在Python 3.8上安装XGBoost时出现问题

在Python 3.8上安装XGBoost时出现问题,python,pycharm,xgboost,python-venv,Python,Pycharm,Xgboost,Python Venv,在我的3.7VENV xgboost上运行良好,但是当我改为python 3.8VENV继承了3.7VENV的所有包时,解释器找不到模块。另外,我在尝试通过PyCharm设置安装时出错: ERROR: Command errored out with exit status 1: 'C:\Users\exemed\PycharmProjects\test2\venv\venv38\Scripts\python.exe' -u -c 'import sys, setuptoo

在我的3.7VENV xgboost上运行良好,但是当我改为python 3.8VENV继承了3.7VENV的所有包时,解释器找不到模块。另外,我在尝试通过PyCharm设置安装时出错:

      ERROR: Command errored out with exit status 1: 'C:\Users\exemed\PycharmProjects\test2\venv\venv38\Scripts\python.exe'
     -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\exemed\\AppData\\Local\\Temp\\pycharm-packaging\\xgboost\\setup.py'"'"'; 
    __file__='"'"'C:\\Users\\exemed\\AppData\\Local\\Temp\\pycharm-packaging\\xgboost\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);
    code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');
    f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\exemed\AppData\Local\Temp\pip-record-3_ddvcjb\install-record.txt' 
--single-version-externally-managed --compile --install-headers 'C:\Users\exemed\PycharmProjects\test2\venv\venv38\include\site\python3.8\xgboost' 
    Check the logs for full command output.

这可能不是一个完美的解决方案,但我只是根据我过去所看到的,提供一些东西来尝试。还要注意的是,通常当您的机器上安装了多个python版本时,会在某一点上让您头疼

我要检查的第一件事是运行
$python-V
,以确保您的路径实际上是为python3.8配置的。我被引导相信这是一个关于“哪个pip”的问题

  • 如果是这样,那么也可以继续尝试:
    $python-mpipinstallxgboost
  • 如果这不起作用,那么也可以继续尝试:
    $python-3.8-mpipinstallxgboost
  • 如果两者都失败了,那么最后的努力就在这里。尝试:
    $pip3.8安装xgboost

如果这些都不起作用,那么这可能就是新安装的pip&python所面临的困境。进入设置>编辑系统环境变量,并将“python”设置为指向安装python 3.8的目录。对“皮普”也这么做,你就很好了

第三,您可能存在依赖性问题。首先,检查是否需要为XGBooST安装C++构建工具,如果是,则安装这些,然后重试。 第四:您可能对已经安装的库存在依赖性问题。转到Python3.7环境,运行
$pip freeze>requirements.txt
以获取已安装的所有库的列表,然后在Python3.8环境中cd到该目录,然后运行
$pip install-r requirements.txt
。我希望这些建议中的一个能为你指明正确的方向