我正在尝试在终端中执行项目python,但出现了以下错误:
(base) hopu@docker-manager1:~/bentoml-airquality$ python src/main.py
Traceback (most recent call last):
File "src/main.py", line 7, in <module>
from src import VERSION, SERVICE, DOCKER_IMAGE_NAME
ModuleNotFoundError: No module named 'src'项目层次如下:
如果我使用任何IDE执行项目,它会运行得很好。
发布于 2022-10-24 11:45:03
您的PYTHONPATH是由python可执行文件所在的目录决定的,而不是从执行它的位置确定的。因此,您应该能够直接导入文件,而不是从源导入。您正在尝试从/src导入,但是您的路径已经在那里了。也许像这样的事情可能会奏效:
from . import VERSION, SERVICE, DOCKER_IMAGE_NAME发布于 2022-10-24 12:20:57
翻译是对的。要使from src import VERSION, SERVICE, DOCKER_IMAGE_NAME有效,src必须是从Python访问的模块或包。问题是,python程序在当前目录中搜索要运行的模块或包,但是当前目录没有添加到Python中。因此,它确实找到了src/main.py模块,但是在解释器中却找不到src包。
我们能做些什么?
第二种方法还有一个额外的优点:您可以使用Pythonic from . import ...。
https://stackoverflow.com/questions/74180540
复制相似问题