在命名我自己的文件与模块同名后,无法导入Python模块

时间:2018-06-06 21:06:21

标签: python git macos python-2.7 ubuntu

我正在使用名为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。自从尝试重命名文件以来,我一直没有工作。我用pip删除并重新安装了census,但这也没有用。我也检查了syspath并没有看到任何明显的错误。

该项目也受到git的源代码控制,我担心不是使用git mv old_name new_name而是在我的IDE中重命名文件。也许git日志已经不合时宜了......也不确定这一点,我一直在调查是否可能涉及git。

愚蠢的是,我认为我在MacBook上的任何本地问题都不会存在于远程Ubuntu服务器上。所以我在服务器上运行脚本并收到相同的错误。所以现在我遇到了两个混乱...无论如何,本地我有MacOS Anaconda2而远程服务器是Ubuntu的Python 2.7安装。

有人可以帮我解决我的模块问题吗?

1 个答案:

答案 0 :(得分:1)

我想通了......我不得不从我的项目中删除census.pyc。危机避免了。