2016-05-05 25 views
5

要求される /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/__init__.pyのPython 3.5.1 urllibははurlopenです私は疑問に思って何の属性私はurllibはため</p> <pre><code>import urllib.request </code></pre> <p>または</p> <pre><code>import urllib </code></pre> <p>パスを試してみました

を持っていない、または私のPythonモジュールが間違ったファイルを指していますか?

+0

おかしいによります。私のために働く(と私は同じ道を持っている)。あなたは 'os.listdir(os.path.dirname(urllib .__ file __))'から何を得ますか? – mgilson

+0

これは '' '' __init__.py ''、 '__pycache__'、 'error.py'、 'parse.py'、 'request.py'、 'response.py'、 'robotparser.py'] ' – user1999806

+0

あなたのパスは交差しています。 'import sys; print(sys.path)'を試して、Python 2の関連するパスが現れるかどうか確認してください。もしそうなら、あなたのシェル環境でPYTHONPATHに何か変わったものがあるかもしれませんか? –

答えて

12

使用この:

import urllib.request

理由は次のとおりです。パッケージと

は、このように、あなたは時々明示したい 作品をインポートする必要があります。そうすれば、urllibモジュールは、小さな部分が1つだけで済むので、すべてを までロードする必要はありません。

this

関連する問題