python-无法执行使用pymongo的python脚本

python-无法执行使用pymongo的python脚本,python,python-2.7,pymongo,Python,Python 2.7,Pymongo,这里没有人。尝试学习python。我使用的macosx具有较高的安全性10.13.5,并且有pythonpython 2.7.10。我在这里的任务是使用python运行mongodb查询,但由于我试图使用pymongo,所以没有效果 下面是我看到的消息:(在命令行pythonmydev.py上执行) 所以,我不知道如何才能让它工作。我错过了什么?感谢您的帮助。提示这不是pymongo,而是我在mac上运行了多个版本的python。经过更多的研究后,人们越来越清楚,拥有多个版本的python可能会

这里没有人。尝试学习python。我使用的macosx具有较高的安全性
10.13.5
,并且有python
python 2.7.10
。我在这里的任务是使用python运行mongodb查询,但由于我试图使用
pymongo
,所以没有效果

下面是我看到的消息:(在命令行
pythonmydev.py
上执行)


所以,我不知道如何才能让它工作。我错过了什么?感谢您的帮助。

提示这不是pymongo,而是我在mac上运行了多个版本的python。经过更多的研究后,人们越来越清楚,拥有多个版本的python可能会有问题。我读了这篇文章-

我成功地运行了python脚本,如下所示:


/usr/bin/python mydev.py

您还需要添加端口号。运行python shell并使用导入pymongo时,我收到了相同的错误消息。您的python路径混乱,正在从错误版本的python导入模块。基本上,这就是您:您需要确定您实际运行的Python及其来源,并确保您运行的是该Python,并且只有该Python在
sys.path
上没有任何其他条目。这和pymongo没什么关系。哦,天哪,有没有关于如何清理的文件?
  File "mydev.py", line 3, in <module>
    import pymongo
  File "/usr/local/lib/python2.7/site-packages/pymongo/__init__.py", line 77, in <module>
    from pymongo.collection import ReturnDocument
  File "/usr/local/lib/python2.7/site-packages/pymongo/collection.py", line 20, in <module>
    from bson.code import Code
  File "/usr/local/lib/python2.7/site-packages/bson/__init__.py", line 84, in <module>
    from bson.dbref import DBRef
  File "/usr/local/lib/python2.7/site-packages/bson/dbref.py", line 17, in <module>
    from copy import deepcopy
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module>
    import weakref
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
#!/usr/local/bin/python

import pymongo
import json
from pymongo import MongoClient

# DB connect
client = MongoClient('10.1.2.345')
db = client.test
collection = db.my_profiles

# Read
print collection.find_one({"account" : "foo", "profile" : "bar", "info.published" : True}, {"account":1, "profile":1,"settings.region":1})