导入错误:没有名为“scipy._lib”的模块

新手上路,请多包涵

我正在使用 pythonanywere.com 来部署我的 Django 应用程序。所以我在那个虚拟环境中安装了一些机器学习库。

 (venv) 19:16 ~ $ pip3 list
Package         Version
--------------- ------------------
certifi         2018.4.16
chardet         3.0.4
DAWG-Python     0.7.2
Django          2.0.5
docopt          0.6.2
idna            2.6
numpy           1.14.3
pip             10.0.1
pymorphy2       0.8
pymorphy2-dicts 2.4.393442.3710985
python-dateutil 2.7.3
pytz            2018.4
scikit-learn    0.19.1
scipy           1.1.0
setuptools      39.1.0
six             1.11.0
sklearn         0.0
wheel           0.31.1

但是当我尝试 python3 manage.py runserver 我得到了这个

    from sklearn.linear_model import SGDClassifier
  File "/home/kirillkorolev/.virtualenvs/venv/lib/python3.6/site-packages/sklearn/__init__.py", line 134, in <module>
    from .base import clone
  File "/home/kirillkorolev/.virtualenvs/venv/lib/python3.6/site-packages/sklearn/base.py", line 11, in <module>
    from scipy import sparse
  File "/home/kirillkorolev/.virtualenvs/venv/lib/python3.6/site-packages/scipy/__init__.py", line 110, in <module>
    from scipy._lib._version import NumpyVersion as _NumpyVersion
ModuleNotFoundError: No module named 'scipy._lib'

以前我在本地机器上做了同样的事情并且工作正常。

在 Ubuntu 14.04.5 LTS 下的 pythonanywere.com 上的控制台中测试

原文由 Kirill Korolev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

这只是一个更新。我也遇到了同样的错误。此问题的解决方案是安装以下软件包。 sudo apt install --reinstall python*-decorator

原文由 user1410665 发布,翻译遵循 CC BY-SA 4.0 许可协议

这似乎只要运行就可以为我解决:

  pip uninstall scipy &&  pip install scipy

即使我有最新版本的 scipy (1.4.1)

原文由 Jack Hoy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进