python - ModuleNotFoundError:没有名为“scipy.special._ufuncs”的模块
问题描述
我已经在 Python3.6 上安装了 scipy:
sudo apt-get install python3-scipy
pip3 install scipy
但是,它不适用于此错误。:
ModuleNotFoundError: No module named 'scipy.special._ufuncs'
我能怎么做?
非常感谢您的帮助。
解决方案
(ufuncs
又名通用函数)是NumPy框架的一部分。使用 SciPy 时,必须先安装 NumPy,因为它是一个依赖项。您收到此ModuleNotFoundError可能是由于 NumPy 包不可用。
在你尝试任何东西之前,列出当前安装的包:
pip3 list
如果未安装 NumPy,请尝试安装它:
pip3 install numpy
编辑:
看来您已尝试使用 ubuntu 软件包安装程序安装 scipy。这就是为什么你的 scipy 版本是 0.17。有时某些 ubuntu 软件包可能已过时。因此,最好使用官方的包管理器,比如Python 的PyPI。
首先卸载包管理器安装的scipy:
sudo apt-get purge python3-scipy
成功卸载后,使用 PyPI 重新安装:
pip3 install scipy
这将从 python 包索引安装最新版本(1.1.0 )。
如果一切顺利,您应该能够在没有任何错误的情况下运行您的代码。
推荐阅读
- azure - 字符串 '0000-00-00' 不是有效的 AllXsd 值
- javascript - Javascript用用户输入替换对象列表中的键值
- excel - Excel VBA替换字符串中的第n个单词
- javascript - 如何在(点击)和(输入)事件上调用方法
- excel - 使用 FILTER 或类似公式定义数据验证列表
- django - AWS EB Django ModuleNotFoundError:没有名为“my_project”的模块
- appium - 无法验证“////apks/appium-uiautomator2-server-v4.15.0.apk”的签名
- python - 为什么在两个不同的地方使用 upper() 会产生不同的结果?
- python-sphinx - Sphinx 在文字块中发出神秘错误
- python - 如何在 Ubuntu 上为 python3.8 安装 tkinter?