无法从其他文件夹导入包

时间:2020-10-08 22:37:36

标签: python python-2.7 package python-import

我正在一个基于Python 2.7的项目上,我试图导入一个模块,该模块位于包含__init__.py和要导入的文件名为package1.py的包文件夹中,但是我无法这样做。这是我的文件夹结构:main_project/Tools/common/package1.py

请注意,我的项目文件位于main_project文件夹中。因此,我试图通过在脚本中使用package1.py语句来调用import

from Tools.common.package1 import variable

但是我得到一个ImportError: No module named Tools.common.package1

当我想为我的项目使用打包功能时,解决此错误的解决方案是什么?

2 个答案:

答案 0 :(得分:0)

也许使用我在这里找到的解决方案:

# some_file.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')

import file

或验证您的模块具有__init__.py

Importing files from different folder

答案 1 :(得分:0)

好的,我找到了答案。我还必须在“工具”文件夹中插入一个 init .py。最初,我只在常见的地方插入了 init .py,但没有在Tools中插入,因为如果要访问common,我们也应该将Tools打包为一个包