项目结构如下:
proyect/
run.py
app/
__init_.py
file.py
__init__.py
有:
# At __init__.py
app = "My var"
我想在 file.py
中使用 app
变量;我在做:
# At file.py
from app import app
print app
但我得到一个:"ImportError: No module named app"
该变量最好位于 __init__.py
,如果不更改它,我如何使用 file.py
中的 app
?
提前致谢。
最佳答案
像从普通 .py
文件导入一样导入它,如下所示:
from __init__ import app
print app
结果:
My var
就目前而言(from app import app
),python 将在 中寻找名为 app
的模块或文件 当前工作目录,它显然找不到,因此将抛出 ImportError
。
关于python - 导入在 __init__.py 中指定的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242559/