Ошибка установки: C ++ зависимость POT Python - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь установить POT в python 3.5.4 с помощью установки pip, однако это не удалось, и я получил сообщение об ошибке, как показано ниже:

Collecting POT
 Using cached https://files.pythonhosted.org/packages/4e/23/8aba82a55d40ac8c5f4313c1c51804dcb239ee3761b9789db1b621e43c87/POT-0.6.0.tar.gz
Requirement already satisfied: numpy in c:\users\guangzhe\documents\github\excel_plugin\python_resource\py_env\lib\site-packages (from POT) (1.16.3)
Requirement already satisfied: scipy in c:\users\guangzhe\documents\github\excel_plugin\python_resource\py_env\lib\site-packages (from POT) (1.2.1)
Requirement already satisfied: cython in c:\users\guangzhe\documents\github\excel_plugin\python_resource\py_env\lib\site-packages (from POT) (0.29.7)
Building wheels for collected packages: POT
 Building wheel for POT (setup.py) ... error
 ERROR: Complete output from command 'C:\Users\guangzhe\Documents\GitHub\Excel_PlugIn\python_resource\py_env\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\guangzhe\\AppData\\Local\\Temp\\pip-install-rfbhyjsz\\POT\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\guangzhe\AppData\Local\Temp\pip-wheel-fzioqxwg' --python-tag cp35:
 ERROR: running bdist_wheel
 running build
 running build_py
 creating build
 creating build\lib.win-amd64-3.5
 creating build\lib.win-amd64-3.5\ot
 copying ot\bregman.py -> build\lib.win-amd64-3.5\ot
 copying ot\da.py -> build\lib.win-amd64-3.5\ot
 copying ot\datasets.py -> build\lib.win-amd64-3.5\ot
 copying ot\dr.py -> build\lib.win-amd64-3.5\ot
 copying ot\gromov.py -> build\lib.win-amd64-3.5\ot
 copying ot\optim.py -> build\lib.win-amd64-3.5\ot
 copying ot\plot.py -> build\lib.win-amd64-3.5\ot
 copying ot\smooth.py -> build\lib.win-amd64-3.5\ot
 copying ot\stochastic.py -> build\lib.win-amd64-3.5\ot
 copying ot\unbalanced.py -> build\lib.win-amd64-3.5\ot
 copying ot\utils.py -> build\lib.win-amd64-3.5\ot
 copying ot\__init__.py -> build\lib.win-amd64-3.5\ot
 creating build\lib.win-amd64-3.5\ot\externals
 copying ot\externals\funcsigs.py -> build\lib.win-amd64-3.5\ot\externals
 copying ot\externals\__init__.py -> build\lib.win-amd64-3.5\ot\externals
 creating build\lib.win-amd64-3.5\ot\gpu
 copying ot\gpu\bregman.py -> build\lib.win-amd64-3.5\ot\gpu
 copying ot\gpu\da.py -> build\lib.win-amd64-3.5\ot\gpu
 copying ot\gpu\utils.py -> build\lib.win-amd64-3.5\ot\gpu
 copying ot\gpu\__init__.py -> build\lib.win-amd64-3.5\ot\gpu
 creating build\lib.win-amd64-3.5\ot\lp
 copying ot\lp\cvx.py -> build\lib.win-amd64-3.5\ot\lp
 copying ot\lp\__init__.py -> build\lib.win-amd64-3.5\ot\lp
 running build_ext
 building 'ot.lp.emd_wrap' extension
 error: [WinError 3] The system cannot find the path specified: 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\PlatformSDK\\lib'
 ----------------------------------------
 ERROR: Failed building wheel for POT

[WinError 3] Система не может найтиуказанный путь: 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ PlatformSDK \ lib'

Кажется, это потому, чтозависимости компилятора C ++, но я не знаю, как решить эту проблему, я уже установил компилятор c ++.

Я могу найти 'C: \ Program Files (x86) \ MicrosoftVisual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ ' по этому пути, однако нет пути ' C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \VC \ Tools \ MSVC \ 14.16.27023 \ PlatformSDK \ lib ', и она все еще показывает ту же ошибку после того, как я вручную добавляю эту папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...