2

pi サイトの debian イメージを使用した真新しいラズベリー pi。

Sudo apt-get install 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'
4

2 に答える 2

3

トレースバックのパスを見てください。pycurl.py実際の pycurl ライブラリではなく、という独自のモジュールをインポートしているようです。そのファイルの名前を別の名前に変更して、Python が実際の pycurl をインポートするようにしてください。

于 2012-08-22T17:15:10.150 に答える
0

python はまず現在のディレクトリでモジュールをチェックし、次に python ディレクトリでチェックします。ファイルの名前をmypicurl.pyまたは何かに変更します。それ以外の場合は、スクリプトをインポートするだけです。

編集:あなたのコメントを見たところです。これは、正しくインストールされていないことを意味します。再インストールまたは.debからのインストールを試してください

于 2012-08-22T17:23:22.807 に答える