我在涉及分支管理的 Django 项目中遇到了
ImportError
。这就是我所做的:
新分支:在名为
test-new-spider
的分支中,我创建并提交了一个名为spider_base.py
的文件,其中包含一个类SpiderStores
和一个用于运行蜘蛛的新命令。
切换到主分支:在
test-new-spider
分支中提交这些更改后,我切换到主分支,其中不包含spider_base.py
文件,因为更改未合并。
主分支中的问题:现在,当尝试在主分支中运行蜘蛛时,我遇到以下错误: 导入错误:无法导入名称 SpiderStores
这很令人困惑,因为
spider_base.py
不存在于主分支中;它仅在已提交的 test-new-spider
分支中。
我删除了一些作为鸡蛋和日志生成的文件,认为它们可能会导致冲突或过时的引用。
我断开了与虚拟环境的连接,以确保没有特定于环境的问题导致该问题。
我在主分支中搜索了 Spider_base 和 SpiderStores 的任何实例,以确认它确实不存在。
删除文件夹中的所有
.pyc
文件。 .pyc
文件可能会造成此问题。
将
.pyc
文件添加到 .gitignore
文件也是常见的做法。