导入自定义模块python

时间:2014-05-13 17:54:46

标签: python python-2.7 import importerror

我有一个文件I.pyX.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/
我做错了什么?对不起,这是基本的,看起来很琐碎,但我似乎无法让它发挥作用。

谢谢。

2 个答案:

答案 0 :(得分:2)

你需要myapp /和myapp / a /中的__init__.py。有关详细信息,请参阅What is __init__.py for?

答案 1 :(得分:0)

您无法直接执行X.py,即使使用了所需的__init__.py文件(您添加了这些文件吗?)

这是一个限制(或功能,取决于您的看法)。要绕过它,您需要在顶级目录中创建一个简单的 runner 脚本,然后导入X并执行它。