我正在使用名为 census
的 Python 模块.我不小心命名了一个文件 census.py
在同一个文件中我添加了from census import Census
.
我跑了census.py
在本地编写脚本,并收到以下内容:
Traceback (most recent call last):
File "acs5/census.py", line 9, in <module>
from census import Census
File "/Users/.../census.py", line 9, in <module>
ImportError: cannot import name Census
我的错误是将文件命名为
census.py
当我已经有了 census
范围内的模块创建某种循环引用。从那以后,我尝试重命名文件,但没有成功。我删除并重新安装了census
用 pip 也没有用。我还检查了系统路径,没有发现任何明显的错误。该项目也在使用git进行源代码控制,恐怕而不是使用
git mv old_name new_name
我刚刚重命名了 IDE 中的文件。也许 git 日志不正常......我也不确定,我一直在调查 git 是否可能参与其中。愚蠢的是,我认为我在 MacBook 上遇到的任何本地问题都不存在于远程 Ubuntu 服务器上。所以我在服务器上运行脚本并收到相同的错误。所以现在我遇到了两个麻烦......无论如何,我在本地有 MacOS Anaconda2,远程服务器是 Ubuntu 的 Python 2.7 安装。
有人可以帮我解决我的模块问题吗?
最佳答案
我想通了...我不得不删除 census.pyc
从我的项目。危机化解了。
关于python - 将我自己的文件命名为与模块相同的名称后无法导入 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50729603/