我正在尝试通过 Python 学习编程,所以如果这是一个简单得荒谬的问题,我提前道歉。
我试图简化我复杂的目录结构并利用Python的一些代码重用功能,我遇到了对我来说莫名其妙的问题ImportError
错误。在过去的几个小时里,我一直在阅读有关 Python 的内容import
, module
, and package
特征 (here http://goo.gl/GvnxsO, here http://goo.gl/owxN1W, here https://stackoverflow.com/questions/338768/python-importerror-no-module-named, and here http://goo.gl/Ke9lBk等),但我仍然无法解决这个(看似)简单的错误。
问题就在这里。
我有一个目录(dir
),其中驻留一个子目录(subdir
)。每个目录都包含一些文件。因此,我的整体目录结构如下所示:
dir/
__init__.py
draw_lib.py
subdir/
__init___.py
drawing.py
In my drawing.py
文件,我尝试导入draw_lib.py
与以下行:from dir import daw_lib.py
。它的结果是ImportError: No module named dir
。谁能快速解释为什么我的drawing.py
文件找不到我的dir
目录?感谢您的帮助。我完全迷失了,真的很想一劳永逸地改进我的代码重用和目录结构。
您最初正在执行绘图库.py。所以“根目录”是/整个计划。
然后,当你尝试'从目录导入draw_lib.py' in 绘图.py它不会工作,因为根目录仍然是/并不是dir/.
import draw_lib
将工作于绘图.py.
Example:
/
__init__.py
main.py
test/
__init___.py
case.py
In main.py,把这个:
import test.case
print 'main.py'
if __name__ == "__main__":
test.case.test()
In 测试/案例.py,把这个:
import main
def test():
print 'case.py'
我的输出:
main.py
main.py
case.py
如你所见,我导入了main.py来自嵌套文件。你会看到的main.py两次。首次启动时一次,第二次导入时case.py.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)