我对此不清楚:__init__.py
将当前文件夹描述为模块,不是吗?
因此,如果我的顶级项目文件夹my_project
包含文件config.py
(my_project/config.py
),那么my_project/drivers/sales/customer.py
中的文件应该能够导入{{1模块只需:
config.py
(错误:import my_project.config
)ModuleNotFoundError: No module named 'my_project'
(错误:from .. import config
) - 顺便说一下,尝试使用三个点(ValueError: attempted relative import beyond top-level package
)并出现相同的错误。...
(错误:import config
)使用以下终端命令:
ModuleNotFoundError: No module named 'config'
如何完成此导入?
版本:
(env) localhost:/Users/myname/Sites/my_project
$ python drivers/sales/customer.py
答案 0 :(得分:0)
一种方法是公开项目的路径,如下所示:
import sys
sys.path.append('path/to/your/project') # /Users/nabin/Desktop in my case
#I have "my_project" in Desktop i.e /Users/nabin/Desktop/my_project
然后你可以做以下
from my_project import config
因此,如果合并,您需要的是:
import sys
sys.path.append('path/to/your/project')
from my_project import config