我尝试运行项目时遇到此错误。产生此错误的代码行是:
from DomainServices.models.movie import Movie
但是我的模型文件夹和movie.py文件中有Movle类。我还有__init__.py
包含:
__author__ = 'ehsan'
正如我在这里读到的那样:Python error "ImportError: No module named"我确定问题与 init .py内容无关,因为我用另一个项目中的工作替换了这个文件。 整个错误是:
[root@h149-3-137-195 DomainServices]$ python DomainServices/cron/imdb_crawler.py
Traceback (most recent call last):
File "DomainServices/cron/imdb_crawler.py", line 6, in <module>
from DomainServices.models.movie import Movie
ImportError: No module named DomainServices.models.movie
这是我的项目结构:
在项目目录中,当我运行'python'并运行该导入命令时,没有问题! 我该怎么办?
答案 0 :(得分:6)
您应该在DomainServices
中创建一个__init__.py
,然后使用绝对导入:
from DomainServices.models.movie import Movie