没有名为scipy.stats的模块 - 为什么尽管安装了scipy

时间:2013-10-09 00:44:24

标签: python scipy

如何使用python和scipy来获得一个poissio随机变量?哇..我安装scipy并根据文档我得到没有模块名为scipy.stats?我在ubuntu 12.04。所以......去图吧

http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.poisson.html

ubuntu@ubuntu:~/Downloads$ sudo apt-get install python-scipy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 482 not upgraded.
ubuntu@ubuntu:~/Downloads$ python
Python 2.7.3 (default, Apr 10 2013, 06:20:15) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from scipy.stats import poisson
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy.stats

5 个答案:

答案 0 :(得分:15)

我认为scipy是要走的路。可能你有一个简单的命名空间可见性问题。因为stats本身就是你首先需要导入它的模块,所以你可以使用scipy.stats中的函数

import scipy
import scipy.stats
#now you can use
scipy.stats.poisson
#if you want it more accessible you could do what you did above
from scipy.stats import poisson
#then call poisson directly
poisson

答案 1 :(得分:1)

我通过命名我的一个scipy测试程序&#34; scipy.py&#34;意外地引起了这个问题。当然,这使得任何&#34; import scipy&#34;在这个目录中导入我的测试程序,而不是系统库,反过来会导致很多错误,如:

ImportError: No module named stats

令人尴尬的是我花了多长时间才弄明白这一点!

答案 2 :(得分:0)

不确定安装问题究竟是什么,或许可以考虑安装Enthought Canopy or EPD?它很好地处理所有包和依赖项。

或者,如果您只是想做一些统计信息,请尝试安装statsmodels

答案 3 :(得分:0)

我在Windows 7机器上遇到了与Python 3.4类似的问题。我不得不更新我的scipy包'pip install --upgrade scipy'

答案 4 :(得分:0)

pip install --upgrade --force-reinstall scipy