我正在使用python 3.4.2,我相信我是从python.org下载的。我在带有El Capitan的Mac上运行它。
我尝试使用anaconda的图形安装界面下载scipy。运行安装程序后,我打开IDLE并尝试:
>>> import scipy
但得到了错误:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import scipy
ImportError: No module named 'scipy'
我用numpy做了同样的事情,但得到了同样的错误。
然后我尝试安装matplotlib,但这次我想我应该尝试在命令行上使用pip。首先我试过了:
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 :(得分:0)
我不认为那里有足够的答案可以完全回答这个问题,但我猜想我怀疑这个问题与你的道路有关,或者可能有些含糊不清的关于你是哪个蟒蛇的问题&#39;重新开始。
如果从终端运行python,你会得到相同的结果吗?
(打开终端,键入python,然后在该解释器中import scipy
)
在IDLE解释器中运行:
import sys
sys.path
它是否包含您希望安装scipy / matplotlib的位置?
答案 1 :(得分:0)
问题是包裹未全局安装,Anaconda可以使用它们。首先要确保你在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并查看它是否有效。
答案 2 :(得分:0)
TiarnándeBurca的评论有所帮助,但后来又增加了一步。
当您发现路径python2.7需要安装时,您可以使用pip直接安装到此目录。
sudo pip install scipy -t <path-to-directory>
小心我正在使用覆盆子pi上的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是一种不需要编译的解决方法。