web-dev-qa-db-ja.com

pythonモジュールurlparseをインストールできません

Python 2.7で書かれたプログラムは、ImportError: No module named 'urlparse'と文句を言います。そのため、モジュールをインストールする必要がありますが、実行できません。モジュールは存在します。たとえば、 https://docs.python.org/2/library/urlparse.html で。ただし、apt-get installpip installも、urlparsepython-urlparseurllibpython-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は適切な場所でモジュールを検索していますか?検索する場所がわかりません...

9
MoreFamed

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
    
  • または、いたずらを引き起こすローカルファイルがあります...

13
Oli

Python2およびPython3互換のコードを記述する必要がある場合は、次のインポートを使用できます

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse
11
Tully

python 2を使用している場合は、

pip install urlparse2
2
Waqar Detho