2014-11-22 82 views
1

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

如所提到的,项目2是从文件系统删除,也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/[email protected]#egg=django_ajax-2.2.8 
+0

请在你的问题的更多信息,比如你的项目包stucture等 – 2014-11-22 13:05:05

+1

添加了有关文件结构 – oyvindym 2014-11-22 13:13:24

+1

尝试删除* pyc文件,然后重新运行你的项目的更多信息。 – ruddra 2014-11-22 15:31:16

回答

1

问题通过删除.pyc文件在项目中ruddra评论固定。

可以用这个命令来完成。

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