web-dev-qa-db-ja.com

Python 3.2 urllib2をインポートできません(ImportError:urllib2というモジュールはありません)

私はWindowsを使用していますが、エラーが発生します:

ImportError: No module named urllib2

this はLinuxの解決策だと思います。しかし、Windowsでこれを設定する方法は?

Python 3.2を使用していますが、LiBフォルダーにurllib2が表示されません。

79
Varada

python 3では、urllib2がurllibにマージされました。 別のスタックオーバーフローの質問 および rllib PEP 3108も参照

Python 2コードをPython 3で機能させるには:

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2
130
newbie

パイソン3

import urllib.request

wp = urllib.request.urlopen("http://example.com")

pw = wp.read()

print(pw)

パイソン2

import urllib

 import sys

 wp = urllib.urlopen("http://example.com")

 for line in wp:

     sys.stdout.write(line)

それぞれのバージョンで両方のコードをテストしましたが。

19
Shivam Kotwalia
    import urllib2

トレースバック(最後の最後の呼び出し):

ファイル「」、1行目

    import urllib2

ImportError:「urllib2」という名前のモジュールがないため、urllib2はパッケージurllib.requestに置き換えられました。

これがPEPリンクです(Python Enhancement Proposals)

http://www.python.org/dev/peps/pep-3108/#urllib-package

そのため、urllib2の代わりにurllib.requestをインポートして、次のように使用できます。

    >>>import urllib.request

    >>>urllib.request.urlopen('http://www.placementyogi.com')

元のリンク: http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x

5
user2649102