На самом деле я не вижу никаких проблем с импортом xgboost, во-первых, убедитесь, что вы используете последнюю версию в вашем env с pip install -U xgboost
, затем попробуйте добавить xgboost.core
в качестве hidden-import
и добавить DLL-библиотеки xgboost какdata-files
.
Предположим, что вашему virtualenv присвоено имя env
, используйте команду ниже для генерации вашего исполняемого файла:
├───myscript.py
├───env
Код:
import traceback
try:
from xgboost import core
input("xgboost.core imported successfully!")
except Exception:
traceback.print_exc()
input("Import Error!")
Команда:
(env) > pyinstaller myscript.py -F --hidden-import=xgboost.core --add-data "./env/xgboost/*;xgboost/"
--add-data "./env/Lib/site-packages/xgboost/VERSION;xgboost/"