2015-10-17 51 views
1

我剛開始編程,我想導入urllib的資源,但是當我使用此代碼:Python不能導入的urllib2(給出了一個錯誤)

import urllib2 

它的工作2個月前(花了打破)。 它給我這個錯誤:

Traceback (most recent call last): 
    File "test.py", line 1, in <module> 
    import urllib2 
    File "/usr/lib/python2.7/urllib2.py", line 94, in <module> 
    import httplib 
    File "/usr/lib/python2.7/httplib.py", line 1157, in <module> 
    import ssl 
    File "/usr/lib/python2.7/ssl.py", line 58, in <module> 
    import textwrap 
    File "/usr/lib/python2.7/textwrap.py", line 10, in <module> 
    import string, re 
    File "/home/younes/Python/string.py", line 11 
    for total: 
      ^

我用Python的2的是,使用Python 3時,也沒有找到該模塊。 (它也沒有找到urllib3模塊?) 我已經重新安裝了Python,但它沒有工作。 我使用的是Ubuntu 14.04。

回答

0

文件/home/younes/Python/string.py正在阻止導入標準庫模塊string,這反過來又阻止根據string模塊導入模塊。除此之外,該文件還有語法錯誤。

刪除文件或重命名文件。如果有/home/younes/Python/string.pyc,也刪除/重命名它。

+0

工作!太好了謝謝!你知道它爲什麼這麼做嗎? – Uber

+0

@ user3104326,**它做到了**?你什麼意思? – falsetru

+0

@ user3104326,歡迎來到Stack Overflow!如果這對你有幫助,你可以通過[接受答案](http://meta.stackoverflow.com/a/5235)告訴社區。 – falsetru

0

你有一個名爲string.py的文件,它影響了內建的字符串模塊。此外,考慮開始用較新的Python 3而不是舊的Python 2

0

如果使用python3,從urllib的進口要求,或進口urllib.request裏與用法:

urllib.request.urlopen(「HTTP:XXX 「)