安装pymongo的工程,但在python3导入失败

我目前正在运行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 
  1. https://pypi.python.org/pypi/pymongo#downloads下载最新的pymongo(3.4.0)

  2. 解压文件: tar -zxvf pymongo-3.4.0.tar.gz

  3. 通过运行来运行安装: python3 setup.py install

注意:当然,您需要在提取的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