scipy.stats 上的导入错误

ImportError on scipy.stats

我正在尝试使用 python 程序,它需要 scipy 依赖项。 scipy 依赖项已安装,但我需要调用 scipy.stats,然后调用 scipy.

中的 binom

我尝试了这些答案中的方法:

导入scipy.stats错误

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

>>> import scipy
>>> import scipy.stats
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named stats
>>> from scipy import stats
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name stats
>>> from scipy.stats import binom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named stats

我不是 sudo 用户,无法重命名文件,但文件名应该不是问题,因为它在经常使用的服务器中使用。

有什么建议吗?

在您的 Python-CLI 中尝试以下操作:

>>> import scipy
>>> scipy.__version__
'1.0.0'
>>> scipy.__file__
'/usr/local/lib/python3.6/site-packages/scipy/__init__.py'

看看您的输出是否与此类似。如果 scipy.__file__ 指向您的私有目录,那么您必须通过重命名您自己的包来解决命名空间问题。 如果看起来相似,则在另一个终端中移动到该目录:

cd /usr/local/lib/python3.6/site-packages/scipy/
ls

寻找一个名为 stats/ 的文件夹,如果它丢失了,那么您的 scipy 没有正确安装,您应该重新安装它。