ImportError在不存在的文件中

时间:2014-11-22 12:58:38

标签: python django importerror

当我运行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

1 个答案:

答案 0 :(得分:1)

通过删除项目中的.pyc文件修复了问题,如ruddra所述。

可以用这个命令完成。

find . -name "*.pyc" -exec rm -rf {} \;