我正在一个基于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
。
当我想为我的项目使用打包功能时,解决此错误的解决方案是什么?
答案 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
答案 1 :(得分:0)
好的,我找到了答案。我还必须在“工具”文件夹中插入一个 init .py。最初,我只在常见的地方插入了 init .py,但没有在Tools中插入,因为如果要访问common,我们也应该将Tools打包为一个包