Python无法导入urllib2(出错)

时间:2015-10-17 09:33:19

标签: python syntax urllib2 urllib traceback

我刚开始编程,我想导入urllib资源但是当我只使用这段代码时:

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。

3 个答案:

答案 0 :(得分:0)

文件/home/younes/Python/string.py阻止导入标准库模块string,这反过来会阻止导入模块,具体取决于string模块。除此之外,该文件还有语法错误。

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

答案 1 :(得分:0)

你有一个名为string.py的文件,它隐藏了内置字符串模块。另外,请考虑从较新的Python 3开始,而不是旧的Python 2。

答案 2 :(得分:0)

如果使用python3,从urllib导入请求或导入urllib.request和用法:

urllib.request.urlopen( “HTTP:XXX”)