scipy.stats 上的导入错误

eve*_*007 5 python package scipy python-import importerror

我正在尝试使用 python 程序,它需要 scipy 依赖项。依赖项scipy已安装,但我需要调用scipy.statsand thenbinom位于scipy.

\n\n

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

\n\n

导入 scipy.stats 错误\n

\n\n

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

\n\n
>>> import scipy\n>>> import scipy.stats\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: No module named stats\n>>> from scipy import stats\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: cannot import name stats\n>>> from scipy.stats import binom\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: No module named stats\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

有什么建议 ?

\n

Jon*_*n R 3

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

>>> import scipy
>>> scipy.__version__
'1.0.0'
>>> scipy.__file__
'/usr/local/lib/python3.6/site-packages/scipy/__init__.py'
Run Code Online (Sandbox Code Playgroud)

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

cd /usr/local/lib/python3.6/site-packages/scipy/
ls
Run Code Online (Sandbox Code Playgroud)

查找名为 的文件夹stats/,如果丢失,则说明您的 scipy 未正确安装,您应该重新安装它。

  • 如果正确路径中存在 `stats/` 文件夹,但仍然出现 `ModuleNotFoundError: No module named 'stats'` 错误怎么办?谢谢 (2认同)