2015-04-15 98 views
1

我寫下了一個代碼,需要一個模塊名稱「fragbuilder」。在我寫下這段代碼之前,每件事情都很好。在Python中導入錯誤

當我輸入命令行模塊的導入成功,但是當我輸入從腳本或者從一個IDE其示值誤差模塊沒有發現同一模塊:

和一些我以前的腳本這是寫入前工作正常新的代碼,但現在停止工作。 :

示例腳本波紋管式給出:

$ python test.py 

import fragbuilder 
from fragbuilder import peptide 
print "imported successfully" 



Error: 

Traceback (most recent call last): 
    File "new.py", line 3, in <module> 
    import fragbuilder 
    File "/usr/lib/python2.7/dist-packages/fragbuilder/__init__.py", line 1, in <module> 
    from peptide import Peptide 
    File "/usr/lib/python2.7/dist-packages/fragbuilder/peptide.py", line 3, in <module> 
    import openbabel 
    File "/usr/lib/python2.7/dist-packages/openbabel.py", line 46, in <module> 
    from new import instancemethod as new_instancemethod 
    File "/home/zebrafish/Desktop/edited_ds/new/new.py", line 4, in <module> 
    from fragbuilder import peptide 
ImportError: cannot import name peptide 

什麼應該是這個錯誤的可能原因:請建議感謝

+0

看起來你的文件叫'new.py',而不是'test.py'(見backtrace的第二行),''fragbuilder'包中導入'openbabel'模塊的某處,有些模塊需要一個模塊稱爲「新」。所以你的本地'new.py'會遮蓋預期的'new'模塊,導入失敗。 –

+0

感謝它的工作 – jax

回答

1

可能你已經添加new.py/home/zebrafish/Desktop/edited_ds/new/與蟒蛇內置new模塊interfers(應位於/usr/lib/python2.7/new.py

配方:在您的項目中將new.py重命名爲其他名稱。

+0

是的它的真實,在重命名「new.py」之後,所有事情都順利進行,非常感謝。 – jax