2012-02-27 42 views
0

我想在Python使用twisted.mail包:未能導入模塊在python

[email protected]:~/twisted# ls /usr/lib/python2.6/site-packages/twisted/mail/ 
__init__.py  imap4.pyo   pop3client.py  smtp.py 
__init__.pyo  mail.py   pop3client.pyo smtp.pyo 
_version.py  mail.pyo   protocols.py  tap.py 
_version.pyo  maildir.py  protocols.pyo  tap.pyo 
alias.py   maildir.pyo  relay.py   test 
alias.pyo   pb.py    relay.pyo   topfiles 
bounce.py   pb.pyo   relaymanager.py 
bounce.pyo  pop3.py   relaymanager.pyo 
imap4.py   pop3.pyo   scripts 

我有twisted.mail安裝,並在其中一個名爲IMAP4模塊。扭曲/郵件包含魔術初始 .py文件,使其成爲一個Python模塊。

,所以我應該能夠從它導入:

[email protected]:~/twisted# python 
>>> from twisted.mail import imap4 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named twisted.mail 

正如你所看到的,我上運行一個埃的BeagleBoard這樣做,但是這不應該的問題,應該嗎?但是,我可以在我的Ubuntu 11.10上完成同樣的事情,並且它可以正常導入。

我已驗證我的當前目錄中沒有twisted.py模塊。

我在犯什麼愚蠢的錯誤?

+0

這看起來像是如果未安裝扭曲就會出現的錯誤。首先需要驗證的幾件事:(1)確定哪一個是你認爲的那個python; (2)打印sys.path; (3)進口扭曲;打印扭曲(如果我錯了它是否找到它)。 – DSM 2012-02-27 03:02:03

+0

偉大的想法,並感謝您的快速回復。這裏的答案,有點編輯適合: – 2012-02-27 03:41:41

+0

#其中python /usr/bin/python #python Python 2.6.6(r266:84292,2011年2月25日,16:50:01) [GCC 4.3.3 ] on linux2 >>> import sys >>> print sys.path ['','/usr/lib/python2.6/site-packages','/usr/lib/python26.zip','/ usr/lib/python2.6','/usr/lib/python2.6/plat-linux2','/usr/lib/python2.6/lib-tk','/usr/lib/python2.6/lib -old ' '/usr/lib/python2.6/lib-dynload'] >>>進口扭曲 >>>打印扭曲 <模塊 '' 從' /usr/lib/python2.6/site-扭曲packages/twisted/__ init __。pyo'> – 2012-02-27 03:47:44

回答

0

您正在試圖導入的包中。先上一級。

+0

感謝您的快速回復:#pwd /home/root – 2012-02-27 03:48:28