从较低级别文件导入顶级文件

时间:2017-11-15 13:47:26

标签: python

我对此不清楚:__init__.py将当前文件夹描述为模块,不是吗?

因此,如果我的顶级项目文件夹my_project包含文件config.pymy_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 

1 个答案:

答案 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