无法导入python 2.6的自创模块

时间:2014-02-20 16:41:58

标签: python import module

您好我是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文件

2 个答案:

答案 0 :(得分:0)

错误可能只是因为一些可能的拼写错误而发生:

  1. 文件名错误,即您导入的内容如srcitp1,或者应该是Scripts.script1而不是Script.script1
  2. __init__.py错字,应该有四个下划线,而不是_init_.py___init___.py

答案 1 :(得分:0)

您不需要__all__声明。如果您确实已将名称定义或导入到__init__文件中,则只能使用它。既然你没有,它可能会混淆导入机制。