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

Cannot install xgboost library on python virtual enviroment

我正在为 32 位 Windows 使用 PyCharmPython 3.6

我尝试通过 PycharmFile -> Default Settings 并选择使用的虚拟环境解释器来为 python 安装 xgboost 库通过我所有的项目 (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)

我在命令提示符下输入时遇到完全相同的错误 window

C:\Users\User>PycharmProjects\Sentdex_ML\venv\Scripts\pip install xgboost

我还阅读了相关的 Whosebug post () 并遵循了@brettlyman 的(最高投票)答案。

具体来说,我下载了 xgboost-0.72-cp36-cp36m-win32.whl 并在命令提示符下输入了

pip install xgboost-0.72-cp36-cp36m-win32.whl

但是,通过这种方式,我成功地在我的本地解释器上安装了 xgboost,而不是在我实际使用的虚拟环境解释器上。 (因此@Moses 关于 Windows 的回答也没有用 -

如何在我的虚拟环境中安装 xgboost

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

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)

因此,通过输入它再次验证 xgboost 安装在我的本地解释器上(但不是在我的虚拟环境中)。

好的,我想出了如何做到这一点,最后 xgboost 在我的虚拟环境中正确安装了。

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

  1. 我从这个 url
  2. 下载了 xgboost .whl 文件
  3. 我打开了command prompt(cmd)
  4. 我在 cmd
  5. 输入 C:\Users\User\PycharmProjects\Project_name\venv\Scripts\activate 激活了特定的虚拟环境
  6. 然后我entered/went在cmd到存放.whl文件的文件夹目录下
  7. 最后我在 cmd
  8. 的这个目录中输入了 pip install xgboost-0.72-cp36-cp36m-win32.whl

感谢@brettyman 和@Moses 因为他们在 and at 的答案组合分别解决了我的问题。