我在python中运行脚本时得到了"ModuleNotFoundError"
。下面是目录结构:
housekeeping ---> root folder
-> src
->core1
->abc.py ----> this script has class "xyz"
-> __init__.py
->core2
-> def.py
-> __init__.py
def.py:
from core1.abc import xyz
print("name")
当我在www.example中调用def.py
www.example.com ,用于创建docker镜像,如下所示:
**/housekeeping/venv/bin/python3.7 /housekeeping/src/core2/def.py**
它给*module not found error*
为folder1
即使我已经包括__init__.py
文件。
我用src/folder1.abc import xyz
替换了folder1.abc import xyz
,并为src
文件夹添加了__init__.py
,然后也得到了同样的错误。
1条答案
按热度按时间z9smfwbn1#
您需要将
src
目录的路径添加到sys.path
,以便def
能够“看到”core1
。src
的路径可以动态添加,或者src
中的脚本可以导入并运行def
。已执行脚本的当前目录始终添加到路径中。尝试以下代码作为示例。尝试运行www.example www.example.com , www.example.com 和def.py。我已经包括了他们在我的机器下面的输出。