导入错误:没有名为的模块
我在尝试运行我的项目时遇到了这个错误。导致这个错误的代码行是:
from DomainServices.models.movie import Movie
但是我在我的模型文件夹里有一个Movle类和一个movie.py文件。我还在里面有一个__init__.py
文件,内容是:
__author__ = 'ehsan'
根据我在这里看到的内容:Python错误 "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'并执行那个导入命令时,没有问题!我该怎么办?
1 个回答
6
你应该把 DomainServices
变成一个包,方法是在里面创建一个 __init__.py
文件,然后使用绝对导入。
from DomainServices.models.movie import Movie