python - 将我自己的文件命名为与模块相同的名称后无法导入 Python 模块

标签 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范围内的模块创建某种循环引用。从那以后,我尝试重命名文件,但没有成功。我删除并重新安装了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/

相关文章:

python - 使用 re.split() 将一个字符串拆分为多个字符串

python - 慢速搜索

python - reshape 非常大的数据框

Git: merge 分支并接受所有冲突的 HEAD

python - 尝试在 OSX El Capitan 上初始化服务器后 Django 挂起

python - 反向模型管理员自定义 URL

git - 如何查看树冲突 ("deleted by us"或 "deleted by them"中的更改?

macos - cmake find_package 在 Mac OS X 上不工作

macos - 以编程方式访问网络浏览器选项卡 | swift 3

git gui 应用程序显示检测到的重命名