当我运行python manage.py runserver
时,我收到错误
File "path/to/file/admin.py", line 3, in <module>
ImportError: No module named project.app.notebook.models
即使文件admin.py不存在,admin.py曾经存在的项目也不存在。实际上,它找到ImportError的文件甚至不在python路径上。
我使用virtualenv并认为可能是我激活了错误的virtualenv,但事实并非如此。
将应用程序从旧项目复制到新项目后发生错误。我之前没有遇到任何问题。此外,我经历并更改了应用中的所有导入以匹配新项目。
我一直在扫描我的文件,但我无法在任何文件中找到第3行的导入。
编辑:更多信息
文件结构
project1/
venv/ # The virtualenv I use
project1/
app/
notebook/
manage.py # The manage.py I use
# Old project where python finds the ImportError (this project does not exist any longer)
project2/
venv/
project2/
app/
notebook/
admin.py # Where python finds the ImportError
manage.py
如上所述,project2从文件系统中删除,也在python路径之外。
此外,我使用Django == 1.7。如果有任何帮助,这是我的requirements.txt
requirements.txt
Django==1.7
wsgiref==0.1.2
Pillow
sorl-thumbnail
pyjade
django-pagedown
slugify
Beautifulsoup4
django-kronos
-e git://github.com/yceruto/django-ajax@36d45bc0f4380feb69b213241fc6ff74a6d05161#egg=django_ajax-2.2.8
答案 0 :(得分:1)
通过删除项目中的.pyc
文件修复了问题,如ruddra所述。
可以用这个命令完成。
find . -name "*.pyc" -exec rm -rf {} \;