无法导入pymongo,尽管在其他脚本中已安装且运行正常

0 投票
1 回答
1950 浏览
提问于 2025-04-17 19:11

在我的Ubuntu 12.04电脑上,有几个其他的脚本(它们使用了pymongo)在屏幕上运行得很好。但是当我尝试运行另一个脚本,或者在Python控制台中导入pymongo时,我遇到了这个问题:

> >>> from pymongo import Connection 
> Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File
> "/usr/local/lib/python2.7/dist-packages/pymongo/__init__.py", line 60,
> in <module>
>     from pymongo.connection import Connection   File "/usr/local/lib/python2.7/dist-packages/pymongo/connection.py", line
> 39, in <module>
>     from pymongo.mongo_client import MongoClient   File "/usr/local/lib/python2.7/dist-packages/pymongo/mongo_client.py", line
> 44, in <module>
>     from bson.py3compat import b   File "/usr/local/lib/python2.7/dist-packages/bson/__init__.py", line 27, in
> <module>
>     from bson.dbref import DBRef   File "/usr/local/lib/python2.7/dist-packages/bson/dbref.py", line 17, in
> <module>
>     from copy import deepcopy   File "copy.py", line 2, in <module>
>     connection = pymongo.Connection('localhost', 27017) AttributeError: 'module' object has no attribute 'Connection'
> >>>

导入已安装的模块失败,原因不明。

虽然已经在运行的脚本继续正常工作,但我无法启动任何新的使用pymongo的脚本。

我完全不知道该怎么办,也找不到任何有用的谷歌搜索结果。

1 个回答

3

哦,我发现我在脚本所在的文件夹里创建了一个叫 file copy.py 的文件,这个文件被 pymongo 用了,而不是原来的 Python 库。

我今天早上一直在为这个问题苦恼,但在这里问了个问题就解决了。

撰写回答