导入错误:没有名为的模块

0 投票
1 回答
2375 浏览
提问于 2025-04-20 06:23

我在尝试运行我的项目时遇到了这个错误。导致这个错误的代码行是:

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

这是我的项目结构:

ImportError: No module named

在项目目录中,当我运行'python'并执行那个导入命令时,没有问题!我该怎么办?

1 个回答

6

你应该把 DomainServices 变成一个包,方法是在里面创建一个 __init__.py 文件,然后使用绝对导入。

from DomainServices.models.movie import Movie

撰写回答