【发布时间】:2016-02-21 17:54:27
【问题描述】:
在部署到弹性 beanstalk 时,我不断收到错误:
Partial import of sklearn during the build process.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-Le610u/scikit-learn/setup.py", line 247, in <module>
setup_package()
File "/tmp/pip-build-Le610u/scikit-learn/setup.py", line 237, in setup_package
.format(scipy_req_str, instructions))
ImportError: Scientific Python (SciPy) is not installed.
scikit-learn requires SciPy >= 0.9.
Installation instructions are available on the scikit-learn website: http://scikit-learn.org/stable/install.html
我的 requirements.txt 中同时包含 scikit-learn 和 scipy。
为什么会这样?我不想手动安装软件包,并且给人的印象是 pip 会为我整理安装顺序(它目前正在尝试在 scipy 之前安装 scikit-learn)。可能值得注意的是,相同的 requirements.txt 在我的本地计算机上运行良好。
我能做些什么来解决这个问题?
编辑:如果我更改 requirements.txt 中条目的顺序,使 scipy 高于 scikit-learn,它就可以正常工作。我仍然想知道为什么这会反过来失败,因为 pip freeze > requirements.txt 会用字母顺序覆盖它。
【问题讨论】:
-
@colidyre 我知道如何手动安装它,我想知道为什么当我使用 requirements.txt 时它没有按正确的顺序安装
-
你以前试过
pip install --upgrade pip吗?
标签: python amazon-web-services pip