2012-08-16 35 views
3

How to import numpy in python shell類似,但具有不同的錯誤和上下文。如何使用Python 3.x成功導入numpy?

現在,就解決問題。我成功安裝numpy的1.7.0有輕微的麻煩,雖然我不得不先做一些註冊表版本,但在試圖導入它的殼,我得到這個質量的錯誤:

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    from numpy import * 
    File "C:\Python32\lib\site-packages\numpy\__init__.py", line 137, in <module> 
    from . import add_newdocs 
    File "C:\Python32\lib\site-packages\numpy\add_newdocs.py", line 9, in <module> 
    from numpy.lib import add_newdoc 
    File "C:\Python32\lib\site-packages\numpy\lib\__init__.py", line 4, in <module> 
    from .type_check import * 
    File "C:\Python32\lib\site-packages\numpy\lib\type_check.py", line 8, in <module> 
    import numpy.core.numeric as _nx 
    File "C:\Python32\lib\site-packages\numpy\core\__init__.py", line 5, in <module> 
    from . import multiarray 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

:我用從numpy進口*。 當我導入pygame時,沒有這樣的事情發生,那麼問題是什麼?我知道不同的模塊有不同的問題(例如爲了安裝而必須製作註冊表版本)。什麼是錯的,我該如何解決這個問題?我發現類似的投訴here

+0

您是否從SourceForge上的.exe安裝程序安裝?我沒有看到一個1.7.0的numpy。你可以使用錯誤的安裝程序?如果構建自己,錯誤表明它是一個64位版本並使用32位Python。我在Python 3.2上使用了1.6.2安裝程序,沒有任何問題或黑客入侵。 – 2012-08-16 02:14:02

+0

我從這裏得到了:http://sourceforge.net/projects/numpy/files/NumPy/1.7.0beta/numpy-1.7.0.dev-f93774d-win32-superpack-python3.2.exe/download。如果這不起作用,我會嘗試1.6.2。 – Stumbleine75 2012-08-16 02:23:36

+0

我的不好,起初我沒有看到3.2版本。它應該像1.6.2版本那樣「爲我工作」。雖然沒有64位安裝程序。你在使用64位Python安裝嗎?錯誤消息仍然表明一個DLL不是正確的類型。 – 2012-08-16 02:43:48

回答

3

Python和numpy之間有32位和64位不匹配。如果您使用的是32位版本的Python,則必須使用任何預編譯的DLL的32位版本。 64位版本的Python需要64位版本的庫,其中包含預編譯的DLL。

純Python庫不受影響,但包含編譯代碼的任何庫必須匹配必須匹配Python本身。

+0

這已經很晚了,但我該怎麼做?我安裝了1.6.2,但在導入numpy時仍然出現錯誤。我是否必須獲得另一個版本的Python,因爲Python 3.2只有一個numpy 1.6.2? – Stumbleine75 2012-08-17 05:34:38

+1

你有兩種選擇。要使用正式的numpy二進制文件,您需要安裝一個32位版本的Python。這會將你的內存使用限制在〜2GB。如果你想繼續使用64位版本的Python,那麼我會試試[http://www.lfd.uci.edu/~gohlke/pythonlibs/](http://www.lfd。)上提供的numpy二進制文件。 uci.edu/~gohlke/pythonlibs/) – casevh 2012-08-17 05:51:34

+0

非常感謝,我下載並安裝了64位numpy MKL 1.6.2文件,並且在導入numpy時我現在不會出錯。 – Stumbleine75 2012-08-17 06:29:30