安装scipy包后出现“ImportError: No module named scipy”

7 投票
2 回答
26927 浏览
提问于 2025-04-18 12:24

最近我在我的Raspbian操作系统上安装scipy(这是为树莓派定制的Debian系统),我使用了命令sudo pip install scipy。这个命令执行得很顺利,我可以在pi/build/scipy这个位置找到相关文件。

但是,当我在一个Python程序中尝试导入它时,却出现了ImportError: No module named scipy的错误。我不太确定该如何让操作系统找到正确的位置来导入scipy模块。

2 个回答

-2

我觉得你在用 sudo pip 安装后,可能遇到了权限方面的问题。

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

sudo -i
pip install scipy

要让 sudo 安装正常工作,你可能需要改变一下默认的 umask 设置(可以用 umask 0022)。

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
>>> 

撰写回答