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- И аз се страхувах от това, което не проработи! Благодаря все пак.. Решението на @Ramesh проработи :)   -  person S R    schedule 02.04.2013


Отговори (1)


Изглежда, че имате програма на Python с име "array.py" в настоящата работна директория. Ако да, преименувайте тази програма на Python или я преместете в друга директория.

person Ramesh Raithatha    schedule 02.04.2013