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


9

Python 2.7で書かれた一部のプログラムは、それを訴えImportError: No module named 'urlparse'ます。そのため、モジュールをインストールする必要がありますが、インストールできません。モジュールは存在します。たとえば、https://docs.python.org/2/library/urlparse.htmlで説明されています。しかし、どちらもapt-get install、またpip install名前のモジュールを見つけることができないurlparsepython-urlparseurllibpython-urllib... -私のようなメッセージを取得しています Could not find any downloads that satisfy the requirement ...唯一の例外は、パッケージでpython-urllib3はおそらく必要なファイルが含まれていますが、Pythonの3とインストールのためにそれらの助けにはなりませんでした。

私はインストールしてpipいない、pip3私は(Pythonの2のためのモジュールを必要とするのでpip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7))。私のUbuntuはXubuntu 13.10です。

問題はどこにありますか?されたpip適切な場所にモジュールをお探しですか?検索する場所がわかりません...


次の出力を確認してくださいpip search urlparse
kenn

urlparse標準ライブラリの一部です。つまり、Pythonと一緒に自動的にインストールされます。apt、pip、easy_installを使用してilをインストールすることはできません。
Andrea Corbellini、2014

Ubuntu 13.10は古くなっています。
エンディル2014

回答:


13

urlparse標準のPython 2ライブラリの一部です。Pythonの一部として出荷されます。PyPIなどでは個別にパッケージ化されていません。urlparse.urlparse(関数)はPython 3でに名前が変更されましたurllib.parse

したがって、いくつかの注意事項があります。

  • Python 2プログラムがPython 3で実行されている可能性があります。起動スクリプトをチェックして、どのバージョンのPythonを選択するかを確認してください。おそらく起動するはずですが、Python 2がロードされることを#!/usr/bin/env python2(を実行してenv python2)再確認する必要もあります。

  • 何かが食べられ/usr/lib/python2.7/urlparse.pyました。その場合、libpython2.7-stdlibパッケージを再インストールします:

    sudo apt-get install --reinstall libpython2.7-stdlib
  • または、ローカルファイルがいたずらを引き起こしています...


11

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

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

2

Python 2を使用している場合は、次を使用してインストールします。

pip install urlparse2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.