2013-07-25 64 views
0

我最近安裝的Python 3.3.2 我試着當我打電話進口NumPy的命令行我碰到下面的錯誤安裝NumPy的,:問題設立的Python

import numpy 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named 'numpy' 

從我讀過它可能與安裝多個版本的Python有關。 唯一的問題是,當我嘗試運行哪個Python命令時,我得到另一個錯誤?

which python 
    File "<console>", line 1 
    which python 
      ^
SyntaxError: invalid syntax 

任何想法?

感謝

+3

你需要在Bash中運行'which python'。 –

回答

1

你要怎麼做,取決於您所使用的操作系統。我假設你正在使用Linux。如果你使用的是某種包管理器的Linux,你應該使用一個numpy包,它明確地用於你想要的python版本。如果您使用的是Windows,也是如此。

請注意,您可以安裝不同版本的python,但通常只有一個符號鏈接到python。運行ls -l /usr/local/bin/python應告訴你什麼是您的機器上的默認版本。如果您有多個版本,還應該有一個名爲python2python3的程序。使用ls -l /usr/local/bin/python2ls -l /usr/local/bin/python3會顯示你真正擁有的版本。

在Linux和其他類UNIX系統上,通常可以在/usr/local/lib的子目錄中找到Python文件。對於Python 2.7,這將是/usr/local/lib/python2.7,對於3.2它將是/usr/local/lib/python3.3。這些目錄將有一個子目錄site-packages。在那些site-packages中,您應該查找子目錄numpy。如果您發現/usr/local/lib/python2.7/site-packages/numpy但不是/usr/local/lib/python3.3/site-packages/numpy,則numpy未安裝3.2。

編輯:在Windows中,通常的Python自身安裝在C的根:驅動器,像C:\Python27C:\Python33。我沒有方便的Windows機器,但是他們兩個都應該有一個site-packages子目錄。在那裏尋找numpy子目錄。

對於windows,您可以找到預編譯的二進制文件,用於mooty here。你只需要知道你是否有Windows的32位(win32)或64位版本(amd64)。例如。對於Python 3.3和2 32位窗口,我建議numpy-MKL-1.7.1.win32-py3.3.‌exe

+0

我使用Windows 7很不幸,謝謝你的建議,雖然 – Steve2056726

+0

@ Steve2056726:看到更新的答案 –

+0

感謝羅蘭,它現在完美的工作,惱人的是導入語句不起作用 – Steve2056726

1

類型打開命令提示符,然後鍵入python然後它會告訴你什麼版本您正在運行,因爲它打開了交互式的Python編輯器。

否則讓你從numpy的這些here編譯的二進制文件,應該是最簡單的安裝爲Windows用戶

+0

它只返回3.3.2,是不是隻裝了一個版本? – Steve2056726

+0

@ Steve2056726不一定。您可以通過轉到C:\並查找Python33文件夾來檢查多個Python版本。如果有多個文件夾,比如Python27,那麼你有多個版本。 – Stephan

+0

不,它意味着只有剛剛啓動的python shell才具有3.3.2版本。 – nio