我目前正在运行Ubuntu 12.10,并试图让python3在python3下正常工作。 我已经尝试过的事情:
1. apt-get install python-pymongo 2. python setup.py install #from git source 3. easy_install pymongo 4. easy_install pymongo3 5. pip install pymongo 6. pip install pymongo3 #needed a fix in the download script
我也尽可能地移除和清理了这些设备。
如果我inputpymongo:
In [1]: import pymongo --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-1-ec8fdd1cd630> in <module>() ----> 1 import pymongo /usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in <module>() 55 return '.'.join(map(str, version_tuple)) 56 ---> 57 version = get_version_string() 58 """Current version of PyMongo.""" 59 /usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in get_version_string() 51 52 def get_version_string(): ---> 53 if isinstance(version_tuple[-1], basestring): 54 return '.'.join(map(str, version_tuple[:-1])) + version_tuple[-1] 55 return '.'.join(map(str, version_tuple)) NameError: global name 'basestring' is not defined
这个错误与pymongo常见问题解答相同,但是对于我来说并不重要。
我的理论是python2版本的pymongo错误地被添加了python3。
以防我将来需要它。
在ubuntu13中为python3安装pymongo
(1)不要将pymongo直接安装在ubuntu软件中心; 他们是旧版本的Python(版本3之前)
如果你安装它,你将无法在python3中使用pymongo:
(2)你应该为python 3安装一个特定的python软件包安装程序:python3-pip
(3)使用pip-3.3命令提供的python3-pip包,在unbuntu的终端下运行以下命令安装pymongo:
pip-3.3 install pymongo
如果您没有超级用户权限,请使用sudo运行
sudo pip-3.3 install pymongo
(4)那么你应该没有安装pymongo可以在python3中使用的困难。 要验证它,输入IDLE:
(5)你也可以在终端中毫无困难地安装pymongo3:
pip-3.3 install pymongo3
但是没有必要安装它,因为现在所有的功能都包含在当前的pymongo包中。
使用pip3安装为我工作
sudo pip3 install pymongo
要使用pip3,作为必备条件,必须安装pip3的Python 3副本,可以按如下所示完成
sudo apt-get install python3-pip
从https://pypi.python.org/pypi/pymongo#downloads下载最新的pymongo(3.4.0)
解压文件: tar -zxvf pymongo-3.4.0.tar.gz
注意:当然,您需要在提取的pymongo目录中激发上述命令。 您可能还需要以root身份运行它,否则您将获得写权限问题。 我正在使用CentOS 7,它的工作就像微风!
它应该与
sudo python3.2 setup.py install
但不是因为某种原因
更好的下载分布式源代码和PIP(并按照这个顺序安装)
sudo python3 setup.py install #distributed sudo python3 setup.py install #pip sudo pip-3.2 install pymongo