无法在python虚拟环境上安装xgboost库

时间:2018-06-27 20:31:23

标签: python pycharm virtualenv xgboost

我将PyCharmPython 3.6用于32位Windows

我尝试通过将xgboost转到Pycharm-> File并为我所有项目使用的虚拟环境解释器来安装Default Settings的python库({ {1}})而不是本地(C:\Users\User\PycharmProjects\Project_name\venv\Scripts\python.exe)。

但是,出现以下错误:

C:\Users\User\AppData\Local\Programs\Python\Python36-32\python.exe

在命令提示符窗口中输入时,我得到了完全相同的错误

Collecting xgboost
  Using cached https://files.pythonhosted.org/packages/83/3a/8570f4e8e19acd3a5a75abc920964182a4b64db2ee0f041fb77b48447c6b/xgboost-0.72.tar.gz

No files/directories in C:\Users\User\AppData\Local\Temp\pycharm-packaging\xgboost\pip-egg-info (from PKG-INFO)

我还阅读了相关的StackOverflow帖子(How to install xgboost package in python (windows platform)?),并关注了@brettlyman的(最高评价)答案。

具体来说,我下载了C:\Users\User>PycharmProjects\Sentdex_ML\venv\Scripts\pip install xgboost ,并在命令提示符下输入了

xgboost-0.72-cp36-cp36m-win32.whl

但是,通过这种方式,我成功地在本地解释器而非实际使用的虚拟环境解释器上安装了pip install xgboost-0.72-cp36-cp36m-win32.whl 。 (因此,@ Moses关于Windows的回答也没有用-How do I install a .whl file in a PyCharm virtualenv?

如何在虚拟环境上安装xgboost

当我在xgboost输入pip3 install xgboost时,我得到以下信息:

command promt window

因此,通过输入此内容,再次验证Requirement already satisfied: xgboost in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages Requirement already satisfied: numpy in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages (from xgboost) Requirement already satisfied: scipy in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages (from xgboost) 已安装在我的本地解释器上(但未安装在我的虚拟环境上)。

1 个答案:

答案 0 :(得分:2)

好吧,我弄清楚了该怎么做,最后xgboost已正确安装在我的虚拟环境中。

具体来说,我做了以下事情:

  1. 我从此url下载了xgboost .whl文件
  2. 我打开了command promptcmd
  3. 我通过在C:\Users\User\PycharmProjects\Project_name\venv\Scripts\activate输入cmd激活了特定的虚拟环境
  4. 然后我在cmd进入/进入存储.whl文件的文件夹目录
  5. 最后,我在此目录的pip install xgboost-0.72-cp36-cp36m-win32.whl中输入了cmd

感谢@brettyman和@Moses,因为它们在How to install xgboost package in python (windows platform)?How do I install a .whl file in a PyCharm virtualenv?的答案分别解决了我的问题。