无法从python包导入文件
以下是我的应用程序的结构:无法从python包导入文件,python,import,package,Python,Import,Package,以下是我的应用程序的结构: app +---__init__.py +--- util.py myscripts run.py model +---- __init__.py +---- model.py base +---- __init__.py +---- common.py 在文件运行中,我有以下内容: sys.path.append(os.path.join(os.path.di
app
+---__init__.py
+--- util.py
myscripts
run.py
model
+---- __init__.py
+---- model.py
base
+---- __init__.py
+---- common.py
在文件运行中,我有以下内容:
sys.path.append(os.path.join(os.path.dirname(__file__), '../app/'))
from app import util
但我得到了这个错误:
from app import util
ImportError: No module named app
我尝试了所有我能找到的解决办法,但没有一个对我有效。有什么想法吗?因为../app实际上是您试图导入的模块,将模块目录附加到路径中不起作用。相反,您必须附加模块的父目录,即:
sys.path.append(os.path.join(os.path.dirname(__file__), '../'))
试试这个。sys.path.appendos.path.joinos.path.dirnamefile“../”。您不想将“/app”添加到路径中,但要将Conating文件夹添加到路径中谢谢!!你能补充一下吗