Python 无法导入 urllib2(报错)

Python can't import urllib2 (gives an error)

我刚开始编程,我想导入 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.

文件 /home/younes/Python/string.py 阻止导入标准库模块 string,进而阻止导入依赖于 string 模块的模块。除此之外,该文件还有一个语法错误。

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

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

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

urllib.request.urlopen("http:xxx")