ImportError: невозможно импортировать массив имен при импорте urllib2

Я получаю сообщение об ошибке ниже при попытке импортировать 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`

Есть мысли по этому поводу?


person S R    schedule 02.04.2013    source источник
comment
Не могли бы вы затенить array.py stdlib своим собственным? Попробуйте import array, а затем print array.__file__, чтобы исключить это.   -  person DSM    schedule 02.04.2013
comment
Ну, если вы сделали это в том же состоянии, что и import urllib2, это исключает единственный наиболее распространенный источник такого рода ImportError. Хм. У меня все еще будет соблазн отредактировать httplib.py и добавить import array; print array.__file__; print dir(array) прямо перед строкой from array import array, чтобы увидеть, что, по его мнению, доступно для импорта.   -  person DSM    schedule 02.04.2013
comment
@DSM- не сработало..   -  person S R    schedule 02.04.2013
comment
Что значит не сработало? Утверждения print не предназначены для того, чтобы это исправить, они пытаются помочь нам понять, в чем проблема.   -  person DSM    schedule 02.04.2013
comment
@DSM- я тоже думал об этом, но это не сработало! В любом случае спасибо .. @ Решение Рамеша сработало :)   -  person S R    schedule 02.04.2013


Ответы (1)


Кажется, у вас есть программа python с именем «array.py» в вашем текущем рабочем каталоге. Если да, переименуйте эту программу python или переместите ее в другой каталог.

person Ramesh Raithatha    schedule 02.04.2013