为什么pymongo只在python2中工作,而在python3中不兼容

1 投票
1 回答
1335 浏览
提问于 2025-04-17 03:49
user@ubuntu:~/Documents/MongoDB$ python2
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymongo import Connection
>>> 
user@ubuntu:~/Documents/MongoDB$ python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymongo import Connection
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pymongo

问题> 我不知道为什么pymongo在我的Python 3上不工作。有什么想法吗?

// 根据下面的帮助更新的解决方案 //

首先,我还是不明白为什么这篇帖子会被投反对票!

步骤1> http://pypi.python.org/pypi/pymongo3#downloads

步骤2> 下载pymongo3-1.9b1.tar.gz

步骤3> 使用命令tar xzf pymongo3-1.9b1.tar.gz解压它

步骤4> 进入文件夹pymongo3-1.9b1

步骤5> 用命令sudo python3 setup.py install安装

如果你按照以上所有步骤操作,pymongo应该就可以在你的Python 3上使用了 :)

1 个回答

2

可能是因为你没有为Python 3安装这个模块。你需要为每个版本的Python单独安装模块,这样才能在那个版本中使用它。前提是这个模块要和你安装的每个Python版本都兼容。

撰写回答