您好我是python的新手,我无法导入我创建的模块,这是一个子文件夹。文件夹结构是
installer/
__init__.py
initial.py
Scripts/
__init__.py
script1.py
script2.py
myxml.xml
initial.py尝试使用导入调用Scripts文件夹中的script1和脚本2但是每次尝试导入时都会给我
ImportError: No module named Scripts.script1
我的sys.path确实有我从中启动脚本的文件夹。我在eclipse上使用pydev,我使用的是python 2.6, _ init _ .py有
__all__=["script1","script2"]
感谢您提供任何建议。
修改 我正在尝试的导入是
import Scripts.script1
并且script1的内容只是在Scripts文件夹中解析xml文件
答案 0 :(得分:0)
错误可能只是因为一些可能的拼写错误而发生:
srcitp1
,或者应该是Scripts.script1
而不是Script.script1
。__init__.py
错字,应该有四个下划线,而不是_init_.py
或___init___.py
。答案 1 :(得分:0)
您不需要__all__
声明。如果您确实已将名称定义或导入到__init__
文件中,则只能使用它。既然你没有,它可能会混淆导入机制。