2015-09-03 2 views
1

Моя программа просто:Python numpy не может быть импортирован из модуля?

import numpy as np 
np.zeros(2) 

Это в папку с __init__.py

Если я бегу как python a.py, я получаю:

Traceback (most recent call last): 
    File "a.py", line 2, in <module> 
    np.zeros(2) 
AttributeError: 'module' object has no attribute 'zeros' 

Если удалить __init__.py, это работает. Ключевое слово в команде __init__.py - задание __all__.

Почему это происходит?

+0

У вас есть папка «numpy» внутри вашей папки или что-то с именем «numpy»? Попробуйте - import numpy как np; print (np .__ file __) '. –

+0

@AnandSKumar О, конечно! Благодарю. –

ответ

1

Возможно, у вас есть папка с именем `` numpy that is masking the library numpy`. Вы не должны указывать свои файлы/папки, чтобы они маскировали библиотечные модули.

Я думаю, это __init__.py был в папке с именем numpy, когда вы rmeoved его, Python перестал признать его в качестве пакета, и, следовательно, правильный numpy модуль был загружен.

Смежные вопросы