0

私は Python Web クローラーに取り組んできましたが、Linux ボックス (centOS) を実行するように構成する段階に達しました。

ローカルではすべて正常に動作しますが、サーバーでスクリプトを実行しようとすると、「name urlparse をインポートできません」というエラーが表示されます。関連するインポートは次のとおりです。

import urllib.request

from urllib.parse import urlparse
from urllib.parse import urljoin
import urllib.robotparser

サーバーバージョンでそれらを変更しようとしましたが、役に立ちませんでした。urllib.request がインストールされ、正常に動作します。

"urllib.request" を単独でインポートしようとすると、"No module named request" で失敗し、"import urllib" に変更する必要がありました。

robotparser モジュールでも同様の問題が発生します。

どんな助けでも大歓迎です。ありがとう!

(この質問が実際にサーバー管理下にあった場合は申し訳ありません)。

4

1 に答える 1

1

python 3 ではなく python 2 がインストールされている可能性があります。2 つのバージョンで urllib の名前が異なると思います。

http://docs.python.org/2/library/urllib2.htmlは python 2 バージョンです

python -Vバージョン番号が表示されます

于 2013-09-16T20:44:04.080 に答える