2014-02-20 20 views
0

嗨,我是新來的蟒蛇,我無法導入我創建的模塊,這是一個子文件夾。該文件夾結構無法導入一個自創模塊的Python 2.6

installer/ 
    __init__.py 
    initial.py 
    Scripts/ 
     __init__.py 
     script1.py 
     script2.py 
     myxml.xml 

的initial.py試圖文件夾使用導入但每次我試圖將其導入時間來調用腳本SCRIPT1和腳本2給我

ImportError: No module named Scripts.script1 

我SYS。路徑確實有我從中啓動腳本的文件夾。我使用的PyDev Eclipse的,我使用的Python 2.6和_ 初始化 _的.py有

__all__=["script1","script2"] 

謝謝你,你可以給任何意見。

編輯 我試圖進口是

import Scripts.script1 

和SCRIPT1的內容僅僅是解析XML文件也是在腳本文件夾

+0

您可以添加您正在嘗試的'import'嗎?另外,'Scripts'的內容是什麼? –

+0

我正在嘗試導入Scripts.script1 腳本的內容只是命令解析與script1.py相同文件夾中的xml文件 –

+0

編輯該問題並在那裏添加它請 –

回答

0

該錯誤可能發生,只是因爲一些可能的錯別字:

  1. 錯誤的文件名,即,你正在導入類似srcitp1,或,它應該是Scripts.script1而不是Script.script1
  2. 排字錯誤__init__.py,應該有四個下劃線那裏,而不是_init_.py___init___.py
+0

確實有四個下劃線,我檢查了進口不是拼寫錯誤。 –

+0

@BrandonFung是'import Script.script1'另一個'import Scripts.script1'的輸入錯誤嗎? – zhangxaochen

0

你不需要那個__all__聲明。如果您實際上已經將名稱定義或導入到__init__文件中,則只能使用該名稱。既然你沒有,可能會混淆進口機制。

+0

我試圖刪除____all____,但它仍然給我錯誤 –