我有一个Python项目,其文件结构与此类似
├── project-folder
├── main_script.py
├── modules
│ ├── __init__.py
│ ├── helpers.py
│ ├── mod1.py
│ ├── mod2.py
在main_script.py
中,我使用来自mod1.py
和mod2.py
的函数。既有{mod1.py
,它能够正确地找到helpers
,但是当我运行main_script.py
时,它抛出了一个ModuleNotFoundError: No module named 'helpers'
我可以通过在mod1.py
和mod2.py
中添加以下任何一个来解决这个问题,但我想知道是否有更好的方法不需要我将此代码添加到modules
中的每个模块中
方法1:
import sys
import os
file_dir = os.path.dirname(__file__)
sys.path.append(file_dir)
方法2:
try:
import helpers
except ModuleNotFoundError:
from . import helpers
您可以将另一个
__init__.py
添加到与main_script.py
相同的目录中,然后像这样调用import语句:相关问题 更多 >
编程相关推荐