ModuleNotFoundError : When importing from directory
ModuleNotFoundError : When importing from directory
我的文件是:
main.py
dir/func.py
dir/mod.py
我的main.py有from dir import func
我的 func.py 有 import mod
当我 运行 main.py 它给了我:
ModuleNotFoundError: No module named 'mod'
我正在使用 Python 3.10,所以我读过的内容不需要 __init__.py 文件。
现在,如果我将 from dir import mod
放在 func.py 中,它确实有效。有什么办法可以不必那样做。有没有更好、更优雅的方式?因为将来我可能不得不从不同的目录调用 func.py。
您可以创建一个新的包目录
from foldername.filename import func
确保在目录中包含一个空的 _init_.py 文件。该文件告诉 Python 将目录视为一个包
我的文件是:
main.py
dir/func.py
dir/mod.py
我的main.py有from dir import func
我的 func.py 有 import mod
当我 运行 main.py 它给了我:
ModuleNotFoundError: No module named 'mod'
我正在使用 Python 3.10,所以我读过的内容不需要 __init__.py 文件。
现在,如果我将 from dir import mod
放在 func.py 中,它确实有效。有什么办法可以不必那样做。有没有更好、更优雅的方式?因为将来我可能不得不从不同的目录调用 func.py。
您可以创建一个新的包目录
from foldername.filename import func
确保在目录中包含一个空的 _init_.py 文件。该文件告诉 Python 将目录视为一个包