2017-07-25 97 views
1

我使用python 3.4.2,我相信我下載了它從python.org。我在El Capitan的Mac上運行它。安裝Python庫SciPy的和matplotlib但不能導入

我嘗試下載SciPy的使用蟒蛇的圖形安裝界面。運行安裝程序後,我打開空閒和嘗試:

>>> import scipy 

但得到的錯誤:

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import scipy 
ImportError: No module named 'scipy' 

我試着用numpy的同樣的事情,但得到了同樣的錯誤。

然後我嘗試安裝matplotlib,但這次我想我應該嘗試使用命令行點子。首先我試過:

dhcp-wifi-8021x-155-41-121-77:~ theMAN$ pip install matplotlib 
Requirement already satisfied: matplotlib in 
./anaconda/lib/python3.6/site-packages 
Requirement already satisfied: numpy>=1.7.1 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: six>=1.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: python-dateutil in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: pytz in ./anaconda/lib/python3.6/site- 
packages (from matplotlib) 
Requirement already satisfied: cycler>=0.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 
in ./anaconda/lib/python3.6/site-packages (from matplotlib) 

但試圖導入scipy,numpy和matplotlib仍然返回相同的錯誤。我也試着用pip卸載並重新安裝scipy,但那並沒有改變任何東西。

模塊安裝不正確?他們是否已安裝,但我沒有正確導入它們?

+0

當你嘗試'pip install scipy'時,輸出是什麼...這個軟件包被稱爲有點棘手。這就是爲什麼有些人使用'conda'而不是'pip' – MattR

+0

我剛試過,沒有運氣:( –

回答

0

我不認爲有足夠的有完全回答這個問題,但在猜測我懷疑這個問題與你的路徑,或可能是一些含糊不清的Python你正在運行。

你得到相同的結果,如果你從終端運行python?

(打開終端,輸入蟒蛇,然後在解釋import scipy

在空閒的解釋,如果你運行:

import sys sys.path

它不包括在你期望SciPy的/ matplotlib到被安裝?

+0

當我在終端中運行python時,我可以正確導入scipy和numpy並運行一些基本函數。 = ['','/Users/theMAN/anaconda/lib/python36.zip','/Users/theMAN/anaconda/lib/python3.6','/Users/theMAN/anaconda/lib/python3.6/lib -dynload','/Users/theMAN/anaconda/lib/python3.6/site-packages','/Users/theMAN/anaconda/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6 .egg','/Users/theMAN/anaconda/lib/python3.6/site-packages/aeosa','/Users/theMAN/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3 .6.egg'] –

0

的問題是,包沒有全球的裝機量,它們可用於您在蟒蛇。所以首先要確保你在Anaconda版本中使用python軟件包。試試這個

which python 

你應該看到anaconda/bin/python。如果不是,則需要更改用於在計算機上使用Anaconda的Python版本,或者您可以在下面嘗試。

這應該列出所有通過Anaconda提供給你的軟件包。

conda list 

另外,嘗試創建一個使用應用程序

conda create --name <name of the application> python=<version> 

激活您的應用程序

source activate <name of the application> 

現在打開的應用程序並嘗試導入numpy的和SciPy的,看看它是否工作。

0

Tiarnánde Burca的評論有所幫助,但後來又多了一步。

當你找到python2.7的路徑時,你可以用pip直接安裝到這個目錄。

sudo pip install scipy -t <path-to-directory> 

當心我工作在一個樹莓派一個VPN,下載耗時億萬耐心打開一個屏幕,如果你也有類似的情況,但這次終於解決了我的問題。

更新:雖然它看起來像是在工作,但我跳過了槍的構建失敗。這工作。 https://github.com/scipy/scipy/blob/master/INSTALL.rst.txt#installing-scipy

的Ubuntu/Debian上運行這些第一,如果你沒有他們已經安裝:

sudo apt-get install libatlas-base-dev 
pip install cython 

我也看到miniconda是不需要編譯一個解決方法。