Установка модуля pipenv завершается неудачно с включенными модулями lmod

340
glmdev

Недавно я экспериментировал с кластерными вычислениями / администрированием. У меня есть небольшой кластер RasPi с общим хранилищем. В хранилище NFS Python 3.6 устанавливается в папку. Я использую LMOD для включения динамической загрузки модулей, и он настроен на автоматическую загрузку команды «module» в bash / fish / zsh.

Я запустил проект python и попытался установить NumPy с помощью pipenv:

pipenv install numpy

Тем не менее, установка завершается неудачно с:

ValueError: A valid Fortran version was not found in this string:  Modules based on Lua: Version 7.8.8 2018-10-26 15:12 -05:00 by Robert McLay mclay@tacc.utexas.edu  module [options] sub-command [args ...]  Help sub-commands: ------------------ help prints this message help module [...] print help message from module(s)  Loading/Unloading sub-commands: ------------------------------- load | add module [...] load module(s) try-load | try-add module [...] Add module(s), do not complain if not found del | unload module [...] Remove module(s), do not complain if not found swap | sw | switch m1 m2 unload m1 and load m2 purge unload all modules refresh reload aliases from current list of modules. update reload all currently loaded modules.  Listing / Searching sub-commands: --------------------------------- list List loaded modules list s1 s2 ... List loaded modules that match the pattern avail | av List available modules avail | av string List available modules that contain "string". spider List all possible modules spider module List all possible version of that module file spider string List all module that contain the "string". spider name/version Detailed information about that version of the module. whatis module Print whatis information about module keyword | key string Search all name and whatis that contain "string".  Searching with Lmod: -------------------- All searching (spider, list, avail, keyword) support regular expressions:   -r spider '^p' Finds all the modules that start with `p' or `P' -r spider mpi Finds all modules that have "mpi" in their name. -r spider 'mpi$ Finds all modules that end with "mpi" in their name. 

Я думаю, это потому, что pipenv пытается вызвать программу с именем 'module' на этом этапе, и вместо получения программы она получает загрузчик LMOD. Я не уверен, как решить проблему, хотя. То же самое происходит, когда я запускаю pip напрямую:

pip install --user numpy

полный вывод: https://pastebin.com/iBcydFfu

Я в растерянности, любая помощь будет оценена!

0
Вы пытаетесь установить numpy на архитектуру ARM, но для ARM нет готовых колес, только для платформы x64. Таким образом, `pip` пытается построить` numpy` из исходного кода и завершается неудачно, потому что у вас ничего не настроено для этого. Для сборки `numpy` из исходного кода вам нужен как минимум компилятор C (я полагаю, у вас уже есть` gcc`) и компилятор Fortran (`gfortran77`) для минимальной сборки расширений. См. [Сборка из источника] (https://docs.scipy.org/doc/numpy-1.15.0/user/building.html) для получения дополнительной информации. hoefling 5 лет назад 0
Помимо этого, есть и другие варианты установки `numpy` на RPi, от` apt install python3-numpy` до [piwheels] (https://www.raspberrypi.org/blog/piwheels/). если вы поищите в Google _numpy arm wheel_, вы также получите некоторые результаты, например [this] (https://gergely.imreh.net/wheels/numpy/), хотя версия `numpy` не самая новая. `pip install numpy --extra-index-url = https: // gergely.imreh.net / wheel /` установит пользовательские колеса с этого сайта. hoefling 5 лет назад 0

0 ответов на вопрос

Похожие вопросы