【发布时间】:2018-10-29 07:00:48
【问题描述】:
我正在使用 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 上的控制台中测试
【问题讨论】:
-
你使用
python manage.py来运行它吗? -
听起来您的 scipy 安装已损坏——也许您安装的某个软件包进行了部分安装?如果是这样,您也许可以通过重新安装 scipy 来修复它。
-
@GilesThomas 由于磁盘配额,我无法再次安装它。当我卸载并运行“pip3 install scipy”时,我得到的只是“由于 EnvironmentError 无法安装软件包:[Errno 122] 磁盘配额超出”
-
嗯,这听起来可能是最初的问题,然后 - 也许它在第一次尝试安装时耗尽了磁盘空间。最好的解决方案是获得更多磁盘空间。
-
我和你有同样的问题,但我远没有磁盘空间不足。你找到问题了吗?
标签: python-3.x scipy pip pythonanywhere