Python 2.7で書かれたプログラムは、ImportError: No module named 'urlparse'
と文句を言います。そのため、モジュールをインストールする必要がありますが、実行できません。モジュールは存在します。たとえば、 https://docs.python.org/2/library/urlparse.html で。ただし、apt-get install
もpip install
も、urlparse
、python-urlparse
、urllib
、python-urllib
という名前のモジュールを見つけることができません。 Could not find any downloads that satisfy the requirement ...
のようなメッセージが表示されます。唯一の例外は、おそらく必要なファイルを含むパッケージpython-urllib3
です。ただし、Python 3およびインストールは役に立ちませんでした。
Python 2(pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)
)のモジュールが必要なため、pip3
ではなくpip
をインストールしました。私のUbuntuはXubuntu 13.10。です。
問題はどこにありますか? pip
は適切な場所でモジュールを検索していますか?検索する場所がわかりません...
urlparse
は標準のPython 2ライブラリの一部です。 Pythonの一部として出荷されます。 PyPIなどには個別にパッケージ化されていません。 urlparse.urlparse
(関数)は、Python 3でurllib.parse
に名前が変更されました。
そのため、次のことを確認してください。
Python 2プログラムがPythonの下で実行されている可能性があります。3.起動スクリプトをチェックして、どのバージョンのPythonが選択されるかを確認します。おそらく#!/usr/bin/env python2
を起動する必要がありますが、Pythonをロードすることを(env python2
を実行して)ダブルチェックする必要があります。
何かが/usr/lib/python2.7/urlparse.py
を食べました。その場合、libpython2.7-stdlib
パッケージを再インストールします:
Sudo apt-get install --reinstall libpython2.7-stdlib
または、いたずらを引き起こすローカルファイルがあります...
Python2およびPython3互換のコードを記述する必要がある場合は、次のインポートを使用できます
try:
from urllib.parse import urlparse
except ImportError:
from urlparse import urlparse
python 2を使用している場合は、
pip install urlparse2