我有一个文件I.py
和X.py
都是自定义模块
我试图从import
文件中执行X.py
,例如:
from myapp.I import Int
但是,当我尝试在shell中运行时,它会抛出导入错误:
ImportError: No module named myapp.I
X.py 位于I.py
X.py is in: myapp/a/x.py
I.py is in: myapp/
我做错了什么?对不起,这是基本的,看起来很琐碎,但我似乎无法让它发挥作用。
谢谢。
答案 0 :(得分:2)
你需要myapp /和myapp / a /中的__init__.py
。有关详细信息,请参阅What is __init__.py for?。
答案 1 :(得分:0)
您无法直接执行X.py
,即使使用了所需的__init__.py
文件(您添加了这些文件吗?)
这是一个限制(或功能,取决于您的看法)。要绕过它,您需要在顶级目录中创建一个简单的 runner 脚本,然后导入X
并执行它。