python无法执行使用pymong的python脚本

2024-04-24 22:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

全是Python怪。尝试学习python。我使用的macosx与high sierra 10.13.5和python Python 2.7.10。我在这里的任务是使用python运行mongodb查询,但是由于我试图使用pymongo,所以没有用。在

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

  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

我在运行pythonshell时得到了同样的消息,import pymongo并运行脚本。在

我的python脚本:

^{pr2}$

所以,我不知道该怎么做。我少了什么包裹?谢谢你的帮助。在


Tags: infrompyimportlibpackagesusrlocal
1条回答
网友
1楼 · 发布于 2024-04-24 22:23:52

给出的提示不是pymongo,而是我在mac上运行了多个版本的python。经过更多的研究后,人们越来越清楚,拥有多个版本的python是有问题的。我读了这篇文章-https://docs.python.org/3/using/mac.html#ide

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

/usr/bin/python mydev.py

相关问题 更多 >