2017-06-13 1 views
1

私はシンプルなファイルを作成し、要求のあるPythonライブラリでURLを取得しました。コードを参照してください。初めてのファイルone.pyはうまく動作し、URLを取得しますが、それ以降はpycacheが自分のディレクトリに作成され、次のエラーが表示されます。何とか同じディレクトリから完全に別のファイルを参照しています。また、pycacheに私はemail.cpython-36.pyc 次のコードで一つのファイルを参照することができますPython:コードが正常に実行された後、リクエストに属性がありません。

3 

?YÊ„@s&ddlZddlmZddÑZeÉdS)ÈN)⁄ 
BeautifulSoupcCs"tjdÉ}t|jdÉ}t|ÉdS)Nzhttp://clickaces.com/contact/zhtml.parser)⁄requests⁄getr⁄content⁄print)⁄html⁄bsobj©r ˙&/Users/mclaren/Desktop/june12/email.py⁄fetching_urls 
r)r⁄bs4rrr r r r 
⁄<module>s 

ファイルをone.py:

import requests 
from bs4 import BeautifulSoup 

def fetching_url(): 

    html = requests.get("http://shakespeare.mit.edu/lll/full.html") 
    bsobj = BeautifulSoup(html.content, "html.parser") 
    print(bsobj.h3) 

fetching_url() 

エラー:

File "one.py", line 1, in <module> 
    import requests 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/__init__.py", line 52, in <module> 
    from .packages.urllib3.contrib import pyopenssl 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/__init__.py", line 27, in <module> 
    from . import urllib3 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/__init__.py", line 8, in <module> 
    from .connectionpool import (
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py", line 11, in <module> 
    from .exceptions import (
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/exceptions.py", line 2, in <module> 
    from .packages.six.moves.http_client import (
    File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 646, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 203, in load_module 
    mod = mod._resolve() 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 115, in _resolve 
    return _import_module(self.mod) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 82, in _import_module 
    __import__(name) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 71, in <module> 
    import email.parser 
    File "/Users/mclaren/Desktop/june12/email.py", line 11, in <module> 
    fetching_url() 
    File "/Users/mclaren/Desktop/june12/email.py", line 5, in fetching_url 
    html = requests.get("http://clickaces.com/contact/") 
AttributeError: module 'requests' has no attribute 'get' 
+3

あなたのコードは、私のシステムで何回実行されたかを完全に実行します。 '/ Users/mclaren/Desktop/june12/email.py'ファイルでエラーが発生しているようです。リクエストモジュールがインポートされているかどうかを調べる必要があります –

答えて

5

emailは、requestsが間接的に依存する標準ライブラリパッケージです。スクリプトと同じディレクトリにemail.pyという名前のファイルがあると、パッケージをrequestsが使用できなくなります。名前の変更、移動、または削除email.py

関連する問題