我有一大堆的Python脚本,并只是想通过把大多数人的子目录来构建他们。但是,当我尝试从子目录加载脚本时,python给了我不同的错误消息,这取决于我如何导入子目录脚本。Python3.5进口不起作用
我子目录看起来是这样的:
io
├── dataset_creator.py
└── read_data.py
从父目录我的剧本,当我做
from io import dataset_creator
此错误时:
ImportError: cannot import name 'dataset_creator'
当我做
import io.dataset_creator
012发生
此错误:
ImportError: No module named 'io.dataset_creator'; 'io' is not a package
我也感动__init__.py
到IO /但它并没有在所有帮助,以及前述点到IO /,但没有运气。 python文档说,我应该添加__init__.py
,然后一切都应该工作,基本上(据我解释)。
任何人都可以帮助我吗?如果我遗漏了一些重要信息,请告诉我,我会添加它。
干杯, 雅各布
编辑:
正如你们许多人指出,IO已经是另一个包在Python,所以重命名我的IO /不同的解决了这一问题事(同时还具有__init__.py
) 。非常感谢你! 我知道有多个正确的答案,但是,我可以将其中一个标记为正确,对不起。
''io'不是一个包'。提示:在Python中,什么是包? – 2017-02-09 17:44:00
缺少'__init __。py'? – yedpodtrzitko
我的文件夹的名称是io – StrawHat