1

みんな!

組み込みの pycurl モジュールが Curl オブジェクトを定義していません

conn = pycurl.Curl()

エラーメッセージ:

「pycurl」モジュールには Curl 属性がありません

最新のpycurlをダウンロードしてインストールしましたが、インタラクティブなpythonインタープリターでコードを実行した場合にのみ機能し、スクリプトファイルとして実行したときに同じエラーが発生しました。

スクリプトファイルとして実行すると古いpycurlモジュールがインクルードされるようです。

新しい pycurl モジュールをインポートしたり、古い pycurl モジュールを削除したりするにはどうすればよいですか?よろしくお願いします。

PS。

pydoc では、「.」の下の pycurl(old) モジュール クリック可能で、「モジュールには属性 Curl がありません」というページにリダイレクトされますが、「/usr/local/lib/python2.7/dist-packages」の下の (新規) は灰色でクリックできません

4

1 に答える 1

2

いつ見つかるかが問題です。Python で使用される基本的なインポート ハンドラーはsys.path、モジュールを見つけるために指定されたパスを調べます。一致するものが見つかった後は、pycurlそれを使用し、それ以上は調べません。

したがって、pycurlモジュールの検索パスに独自のコピーを配置するか、独自のスクリプトでパッケージsys.path.insert(1, '/path/to/my-pycurl')を含むディレクトリへのパスを使用する必要があります。pycurl

于 2011-07-16T10:02:07.690 に答える