安装scipy包后出现"ImportError: No module named scipy"错误

7
我最近尝试在我的Raspbian(树莓派上的Debian操作系统)上使用“sudo pip install scipy”命令安装scipy。这个命令运行得很顺利,我可以在“pi/build/scipy”下看到文件。
但是,当我在Python程序中实际尝试导入它时,它却给出了“ImportError: No module named scipy”的错误提示。我不太确定如何让操作系统正确指向导入scipy模块的位置。
2个回答

6

除非您在pip环境中,否则它将完全不起作用。我建议您安装python-scipy包,这将确保它能正常工作:

➜  ~  sudo apt-get install python-scipy
Selecting previously unselected package python-decorator.
(Reading database ... 252269 files and directories currently installed.)
Preparing to unpack .../python-decorator_3.4.0-2_all.deb ...
Unpacking python-decorator (3.4.0-2) ...
Selecting previously unselected package python-scipy.
Preparing to unpack .../python-scipy_0.13.3-2+b1_i386.deb ...
Unpacking python-scipy (0.13.3-2+b1) ...
Setting up python-decorator (3.4.0-2) ...
Setting up python-scipy (0.13.3-2+b1) ...
➜  ~  python
Python 2.7.7 (default, Jun  3 2014, 23:36:29) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> 

这个方法不起作用。它无法从所有尝试获取包的镜像中获取到它。 - Philip R.
@PhilipR。在我的系统中它完美地工作了。究竟是什么错误? - Braiam
无法获取http://mirrordirector.raspbian.org/raspbian/pool/main/python-scipy/python-scipy_0.10.1+dfsg2-1_armhf.deb,无法解析“mirrordirector.raspbian.org”。此错误多次重复,URL略有不同。 - Philip R.
@PhilipR。您的raspi没有互联网连接,DNS或镜像已经失效。这是您本地的问题。 - Braiam
哦,哇...现在我感觉很蠢,哈哈。为什么我不先检查一下呢?它插上了以太网线,但出于某种原因实际上并没有给我访问权限。 - Philip R.

-2

我认为您在使用sudo pip安装后出现了权限问题。

解决这个问题的快速方法是使用以下命令安装scipy:

sudo -i
pip install scipy

要使 sudo 安装正常工作,您可能需要更改默认的 umaskumask 0022)。


我使用了完全相同的sudo pip命令来安装matplotlib,此时可以成功导入。 - Philip R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接