2016-08-15 17 views
0

私はPython 3.4.5の新機能です.Cの知識が豊富なビデオを見てオンラインで学んでいます。私はPython経由で画像をダウンロードしようとしています。エラー。Python request.py構文エラー

コード:

import random 
import urllib.request 

def img(url): 
    full='name'+'.jpeg' 
    urllib.request.urlretrieve(url,full) 

img("http://lorempixel.com/400/200")

エラー:

Traceback (most recent call last): 
    File "image.py", line 2, in <module> 
    import urllib.request 
    File "/home/yuvi/pyth/urllib/request.py", line 88, in <module> 
    import http.client 
    File "/usr/local/lib/python3.4/http/client.py", line 69, in <module> 
    import email.parser 
    File "/usr/local/lib/python3.4/email/parser.py", line 12, in <module> 
    from email.feedparser import FeedParser, BytesFeedParser 
    File "/usr/local/lib/python3.4/email/feedparser.py", line 27, in <module> 
    from email import message 
    File "/usr/local/lib/python3.4/email/message.py", line 16, in <module> 
    from email import utils 
    File "/usr/local/lib/python3.4/email/utils.py", line 31, in <module> 
    import urllib.parse 
    File "/home/yuvi/pyth/urllib/parse.py", line 239, in <module> 
    _DefragResultBase.url.__doc__ = """The URL with no fragment identifier.""" 
AttributeError: readonly attribute 
+1

あなたはあなたがすることはできませんPythonの2に* * Pythonの3モジュールを使用している、Pythonの3のコードは後方互換性がありません。 Python 2で最初にPython 3標準ライブラリを使用しているのはなぜですか? –

+1

Python 3を使用することを期待するチュートリアルに従っている場合は、Python 3をインストールして使用してください。 Python 3のチュートリアルをPython 2上で動作させないでください。 –

+0

関連して、反対方向:[Python 3.5.1用にurllib2をインストールする](https://stackoverflow.com/q/34475051) –

答えて

0

試してみてください。

def img(url): full='name'+'.jpeg';urllib.urlretrieve(url,full) 

urllib.request
ので、あなたのケースのように思えるのPython 2.xでは、存在しない コードの2行目にインポートしようとしないでください

さらに、インライン関数ステートメントを書くときに、ステートメントセパレータとして機能するtypo(セミコロンを忘れた)をしました。同様に :

def img(url): 
    full='name'+'.jpeg' 
    urllib.urlretrieve(url,full) 
+0

?誰か(あなたとは別に)ここでインライン関数を記述したことはありますか? – Melebius

+0

@Melebiusあなたは質問に '編集された'タグを見るべきです。編集する前に、それはインライン関数でしたので、その形式で答える必要がありました。 – Yogesh

+0

私は以前のコメントを書く前に、投稿履歴を開いていて、インライン関数については何も見つかりませんでした。 – Melebius