Невозможно установить скрипт Python из-за "numpy.distutils._msvccompiler" - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь установить скрипт Python, который мои коллеги создали много лет назад на моем компьютере.Когда я запускаю

python setup.py install

, я сталкиваюсь с проблемой "Нет модуля с именем 'numpy.distutils._msvccompiler'"

No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
customize MSVCCompiler using build_ext
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelVisualFCompiler
Could not locate executable ifort
Could not locate executable ifl
customize AbsoftFCompiler
Could not locate executable f90
customize CompaqVisualFCompiler
Could not locate executable DF
customize IntelItaniumVisualFCompiler
Could not locate executable efl
customize Gnu95FCompiler
Could not locate executable gfortran
Could not locate executable f95
customize G95FCompiler
Could not locate executable g95
customize IntelEM64VisualFCompiler
customize IntelEM64TFCompiler
Could not locate executable efort
Could not locate executable efc
customize PGroupFlangCompiler
Could not locate executable flang
don't know how to compile Fortran code on platform 'nt'
warning: build_ext: f77_compiler=None is not available.

building 'grid' extension
compiling C sources
error: Unable to find vcvarsall.bat

Я видел эту проблему вокруг веб-страницы несколько раз,но никто, кажется, полностью не решает проблему.Некоторые подробности, которые могут иметь отношение к тому, что я прочитал:

  • Я использую anaconda для Windows, в то время как скрипт разрабатывался в Ubuntu.
  • Я попытался установить скриптв Ubuntu и у меня не было проблем.
  • Я видел Microsoft VS, упомянутый несколько раз.У меня не установлен VSУ меня есть код VS, но я думаю, что это не имеет значения.

Я подумал, что это может быть связано с каким-то пакетом, поэтому я искал пакеты, содержащие msvc в anaconda и установленные msvc_runtime.Это не изменило ошибку, поэтому я удалил ее обратно.

Я видел ответ ( установка statsmodels: ни один модуль с именем 'numpy.distutils._msvccompiler' в numpy.distutils; попытка из distutils ), где упоминались компиляторы MS C ++.Я проверил те, которые я установил, и это 2010, 2012, 2013, 2017.

По умолчанию Anaconda поставляется с установленным vs2015_runtime.Поскольку у меня нет C ++ 2015 и по умолчанию Anaconda поставляется с установленным vs2015_runtime, я попытался установить C ++ 2015 вручную.Я получаю сообщение об ошибке, что оно уже установлено, но это не так: C ++ 2015 не будет установлен Затем я попытался установить vs2013_runtime в anaconda, и это не решит проблему.Я удалил это.Затем я попытался удалить vs2015 из anaconda, но это очень важный пакет, и он не будет удален.

Я прочитал этот ответ https://github.com/stan-dev/pystan/issues/306 (особенно последнее сообщение, в котором пользователь суммирует шаги) поскольку там упоминается "msvccompiler", но я думаю, что проблема, с которой они сталкиваются, другая.

У меня нет идей.Спасибо за чтение!

1 Ответ

0 голосов
/ 25 марта 2019

Я тоже боролся с этой проблемой. Я пытался скомпилировать файл C. Он работал для Python 2.7 (Anaconda 2 в Windows 2012 Server), но для Python 3.7 у меня была та же проблема, о которой вы сообщали. Я решил проблему с установкой Visual Studio Build Tools 2017. Как только я установил его, проблема исчезла, и компиляция работала. Посмотрите на (https://wiki.python.org/moin/WindowsCompilers)

Надеюсь, эта помощь.

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