2012-08-22 22 views
2

全新的樹莓pi使用pi站點的debian圖像。Pycurl錯誤:AttributeError:'模塊'對象沒有屬性'捲曲'

我用sudo易於得到安裝python-pycurl

我的劇本是這樣的

import pycurl 
c = pycurl.Curl() 
c.setopt(c.POST, 1) 
c.setopt(c.SSL_VERIFYPEER, 1) 
c.setopt(c.CAINFO, '/etc/ssl/certs/ca-certificates.crt') 
c.setopt(c.URL, 'https://theurl.com') 
c.setopt(c.USERPWD, 'user:pass') 
c.setopt(c.POSTFIELDS, 'Field1=This&Field2=That') 
c.perform() 

我得到這個

Traceback (most recent call last): 
    File "pycurl.py", line 1, in <module> 
import pycurl 
    File "/home/pi/test/pycurl.py", line 3, in <module> 
    c = pycurl.Curl() 
AttributeError: 'module' object has no attribute 'Curl' 

回答

2

看在回溯路徑。它看起來像你可能會導入自己的模塊pycurl.py,而不是實際的pycurl庫。嘗試將該文件重命名爲其他內容,以便Python導入真正的pycurl。

+0

你說得對。我改變了文件名,現在我得到: 回溯(最近通話最後一個): 文件「test.py」,1號線,在 進口pycurl 導入錯誤:沒有模塊名爲pycurl – nathank

+0

@ user1617655:那我猜你的避風港沒有正確安裝pycurl。 – BrenBarn

+0

我感謝你的幫助。你在兩個賬戶,文件名和pycurl配置上都是對的。我使用'sudo update-alternatives --config python'將默認的Python版本更改爲2.7,並開始工作。再次感謝。 – nathank

0

python首先在當前目錄中檢查一個模塊,然後在python目錄中檢查。 重命名您的文件到mypicurl.py什麼的。否則,你只是導入腳本。

編輯:我剛剛看到您的評論,這意味着你沒有正確安裝它。嘗試重新安裝或從.deb安裝

相關問題