2015-09-03 156 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'名字的東西嗎?嘗試 - '輸入numpy爲np;打印(np .__文件__)'。 –

+0

@AnandSKumar哦,當然!謝謝。 –

回答

1

你最有可能有一個名爲「numpy that is masking the library numpy」的文件夾。您不應將文件/文件夾命名爲掩蓋庫模塊。

我的猜測是這__init__.py是名爲numpy的文件夾,當你rmeoved這裏面,巨蟒停止其識別爲一個包,因此正確的numpy模塊被加載。