python项目中的Pymongo问题

python项目中的Pymongo问题,python,pymongo,Python,Pymongo,我已经安装了pymongo,当我开始一个新项目时,我会写 import pymongoPython向我显示了下一个错误 Python版本:3.4.3 错误代码 Traceback (most recent call last): File "TestMongoDB.py", line 3, in <module> import pymongo ImportError: No module named 'pymongo' # Include mongo library.

我已经安装了pymongo,当我开始一个新项目时,我会写
import pymongo
Python向我显示了下一个错误

Python版本:
3.4.3

错误代码

Traceback (most recent call last):
  File "TestMongoDB.py", line 3, in <module>
    import pymongo
ImportError: No module named 'pymongo'
# Include mongo library.
import pymongo

# Include sys library.
import sys

print (sys.path)
['/Users/ismaelmoral/python/TestMongoDB', '/Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg', '/Library/Python/2.7/site-packages/pymongo-3.0rc1-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
我正试图用这个命令通过终端执行我的python代码

python3testmongodb.py

输入

python -c "import pymongo; import sys; print(pymongo.version); print(pymongo.has_c()); print (sys.path)"
3.0rc1
True
['', '/Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg', '/Library/Python/2.7/site-packages/pymongo-3.0rc1-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
输出

python -c "import pymongo; import sys; print(pymongo.version); print(pymongo.has_c()); print (sys.path)"
3.0rc1
True
['', '/Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg', '/Library/Python/2.7/site-packages/pymongo-3.0rc1-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
输入python代码

Traceback (most recent call last):
  File "TestMongoDB.py", line 3, in <module>
    import pymongo
ImportError: No module named 'pymongo'
# Include mongo library.
import pymongo

# Include sys library.
import sys

print (sys.path)
['/Users/ismaelmoral/python/TestMongoDB', '/Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg', '/Library/Python/2.7/site-packages/pymongo-3.0rc1-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
输出python代码

Traceback (most recent call last):
  File "TestMongoDB.py", line 3, in <module>
    import pymongo
ImportError: No module named 'pymongo'
# Include mongo library.
import pymongo

# Include sys library.
import sys

print (sys.path)
['/Users/ismaelmoral/python/TestMongoDB', '/Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg', '/Library/Python/2.7/site-packages/pymongo-3.0rc1-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

看起来您已经安装了pymongo for Python2,但您正在尝试使用Python3运行它。您需要为Python3安装它

您可以看到,有效的命令使用
python
,而失败的命令使用
python3
。您可以通过检查此功能是否有效来验证这是否是问题:

python testMongoDB.py
但这失败了:

python3 -c "import pymongo; print(pymongo.version); print(pymongo.has_c())"
解决方案 我假设您使用
pip
安装软件包。对于Python3安装,您需要使用
pip
,而不是Python2默认路径上的安装

请转到目录
\root\dir\for\Python3X\Scripts
。运行您在那里找到的
pip
,例如
/pip install pymongo
,这将为Python 3安装它


如果该解决方案不能满足您的需要,请查看。

Add
import sys;将sys.path
打印到
TestMongoDB.py
python-c…
。输出是什么?我更新了问题info@ThePavoIC。在导入pymongo之前,也将其添加到
TestMongoDB.py
中。是否安装了mongo db?它是哪个版本?看起来您在Python2中安装了pymongo,但在python3上运行了脚本