Как исправить: «Тестирование конфигурации pyext: не удалось собрать расширения Python» - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь установить wxPython, но сборка колеса не удалась. Сообщение об ошибке не помогает указывать, что делать или где искать, чтобы это исправить. Может кто-нибудь, пожалуйста, помогите мне понять, как правильно построить это колесо?

Machine: Linux on Power (this is not x86)
OS: RHEL Server, 7.5 (Maipo)
python version: Python 3.6.4
pip3 version: pip 19.3.1

Я заметил это сообщение о переполнении стека , что также бесполезно, потому что мой релиз linux отсутствует в спискепредоставленные.

Следуя приведенным выше ссылкам, я попробовал страницу загрузки wxPython и следующую установку с pip , но на шаге 5 в основном говорит вам: «посмотрите на журнал и рисунокэто ".... бесполезно.

Я попытался вручную взломать пакет wxPython, используя мою очень ограниченную компетенцию, и удалил некоторую зависимость ..... все еще ничего.

<...>
  Finished command: build_wx (1m56.907s)
  Running command: build_py
  Checking for /tmp/pip-req-build-dgnp13sp/bin/waf-2.0.8...
  "/afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3" /tmp/pip-req-build-dgnp13sp/bin/waf-2.0.8 --wx_config=/tmp/pip-req-build-dgnp13sp/build/wxbld/gtk3/wx-config --gtk3 --python="/afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3" --out=build/waf/3.6/gtk3 configure build
  Setting top to                           : /tmp/pip-req-build-dgnp13sp
  Setting out to                           : /tmp/pip-req-build-dgnp13sp/build/waf/3.6/gtk3
  Checking for 'gcc' (C compiler)          : /bin/gcc
  Checking for 'g++' (C++ compiler)        : /bin/g++
  Checking for program 'python'            : /afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3
  Checking for python version >= 2.7.0     : 3.6.4
  python-config                            : /opt/xsite/cte/tools/python/3.6/bin/python3.6-config
  Asking python-config for pyext '--cflags --libs --ldflags' flags : yes
  Testing pyext configuration                                      : Could not build python extensions
  The configuration failed
  (complete log in /tmp/pip-req-build-dgnp13sp/build/waf/3.6/gtk3/config.log)
  Command '"/afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3" /tmp/pip-req-build-dgnp13sp/bin/waf-2.0.8 --wx_config=/tmp/pip-req-build-dgnp13sp/build/wxbld/gtk3/wx-config --gtk3 --python="/afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3" --out=build/waf/3.6/gtk3 configure build ' failed with exit code 1.
  Finished command: build_py (0m6.991s)
  Finished command: build (2m3.899s)
  Command '"/afs/apd.pok.ibm.com/u/mfacchin/wxenvlop/bin/python3" -u build.py build' failed with exit code 1.
  Building wheel for wxPython (setup.py): finished with status 'error'
  ERROR: Failed building wheel for wxPython
<...>

1 Ответ

0 голосов
/ 05 ноября 2019

Похоже, вы можете использовать пользовательскую сборку Python. Был ли ваш Python собран с флагом --enable-shared configure? На платформах Linux инструмент сборки waf предполагает, что Python был построен таким образом, и попытается установить связь с общей библиотекой Python, и потерпит неудачу, если ее нет.

Если это не поможет, тогда вы можетеполучить более подробную информацию из журнала настроек waf. При использовании pip для сборки он удалит временные папки сборки, прежде чем вы сможете их получить. Поэтому, если вы распакуете исходный архив и выполните сборку с python3 build.py build, вы сможете найти журнал в ./build/waf/3.6/gtk3/config.log и, надеюсь, найти там несколько полезных подсказок.

...