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

时间:2018-05-18 19:26:10

标签: python-3.x scipy pip pythonanywhere

我正在使用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上的控制台中测试

2 个答案:

答案 0 :(得分:2)

这似乎可以通过运行为我自己解决:

 pip uninstall scipy &&  pip install scipy

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

答案 1 :(得分:0)

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