2014-01-16 91 views
1

我不得不在這一刻使用python 3.3,但每次我想加載numpy庫時都會出現錯誤。錯誤如下:Python 3.3與Ubuntu下的numpy錯誤12.04

>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python3/dist-packages/numpy/__init__.py", line 137, in <module> 
    from . import add_newdocs 
    File "/usr/lib/python3/dist-packages/numpy/add_newdocs.py", line 9, in <module> 
    from numpy.lib import add_newdoc 
    File "/usr/lib/python3/dist-packages/numpy/lib/__init__.py", line 4, in <module> 
    from .type_check import * 
    File "/usr/lib/python3/dist-packages/numpy/lib/type_check.py", line 8, in <module> 
    import numpy.core.numeric as _nx 
    File "/usr/lib/python3/dist-packages/numpy/core/__init__.py", line 5, in <module> 
    from . import multiarray 
ImportError: cannot import name multiarray 

numpy的工作正常使用Python 3.2,但在這裏某種原因,它得到所有醜陋。 我做的一種方法是評論。進口多元陣列,但它treww另一個錯誤。也許有人已經有這個問題。我會很感激你的幫助。

+1

你怎麼安裝numpy的? – geoffspear

+1

使用'apt-get install python3-numpy'從存儲庫中獲取。事情是,python3通常是python3.2的別名(或者至少在我的情況下),在python3.2運行良好,但是,對於Python 3.3的sys.path重定向到'python3/dist-packages'目錄,你可以在錯誤信息中看到與3.2版相同的信息 – silgon

回答

0

我終於找到了它們。首先要做的是下載分發設置,並使用python3.3進行安裝。這會安裝easy_install和。見短代碼在這裏:

wget http://python-distribute.org/distribute_setup.py 
sudo python3.3 -m distribute_setup install 
sudo easy_install-3.3 pip 
sudo pip3.3 install numpy 

在最後的命令告訴你,你已經numpy的情況下,只是做:

sudo pip3.3 install -U numpy 
+0

我認爲應該在'pip-3.3'中改變'pip3.3'。 –

+0

我不知道這是一個普遍的想法還是關於語法。但語法是正確的,我再次檢查它。 – silgon

+0

這是關於語法:我運行的Ubuntu 12.04,但'PIP3.3'不被識別。但是'pip-3.3'。 –