【问题标题】:ImportError: cannot import name array, when importing urllib2ImportError:导入 urllib2 时无法导入名称数组
【发布时间】:2023-03-18 03:00:01
【问题描述】:

尝试导入 urllib2 时出现以下错误:

>>> import urllib2

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/urllib2.py", line 94, in <module>
import httplib
File "/usr/lib64/python2.7/httplib.py", line 69, in <module>
from array import array

ImportError: cannot import name array`

有什么想法吗?

【问题讨论】:

  • 你能用你自己的一个来遮蔽stdlib的array.py吗?尝试import array 然后print array.__file__ 排除这种情况。
  • array.__file__ == '/usr/lib64/python2.7/lib-dynload/arraymodule.so'
  • 好吧,如果您在与import urllib2 相同的状态下这样做,则排除了这种ImportError 的最常见来源。嗯。我仍然很想编辑httplib.py 并在from array import array 行之前添加import array; print array.__file__; print dir(array),以查看它认为可以导入的内容。
  • @DSM- 没用..
  • “没有用”是什么意思? print 声明不能解决它,它们试图帮助我们找出问题所在。

标签: python-2.7 importerror


【解决方案1】:

您当前的工作目录中似乎有一个名为“array.py”的 python 程序。如果是,则重命名该 python 程序或将其移动到其他目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2016-01-16
    • 2014-10-10
    相关资源
    最近更新 更多