Назад | Перейти на главную страницу

Ошибка при попытке установить mod_wsgi с помощью pip

При попытке установить mod_wsgi с помощью pip следующим образом:

pip install mod_wsgi

Я получаю следующую ошибку:

4m.so -L / usr / local / lib -L / usr / local / lib / python3.4 / config-3.4m -lpython3.4m / bin / ld: /usr/local/lib/libpython3.4m.a ( abstract.o): перемещение R_X86_64_32S против _Py_NotImplementedStruct не может использоваться при создании разделяемого объекта; перекомпилировать с помощью -fPIC /usr/local/lib/libpython3.4m.a: ошибка добавления символов: неверное значение collect2: ошибка: ld вернул 1 ошибку статуса выхода: команда 'gcc' завершилась неудачно со статусом выхода 1

Команда "/ usr / local / virtualenvironment / bin / python3 -u -c" импортировать инструменты настройки, токенизировать;файл= '/ tmp / pip-install-dgfnrl36 / mod-wsgi / setup.py'; f = getattr (tokenize, 'open', open) (файл); code = f.read (). replace ('\ r \ n', '\ n'); f.close (); exec (compile (code, файл, 'exec')) "install --record /tmp/pip-record-m7uwmjt6/install-record.txt --single-version-external-managed --compile --install-headers / usr / local / virtualenvironment / include /site/python3.4/mod-wsgi "не удалось с кодом ошибки 1 в / tmp / pip-install-dgfnrl36 / mod-wsgi /

Я использую Python 3.4.3. Я даже пытался собрать mod_wsgi из исходников и получил ту же ошибку.

Видя это ниже в трассировке стека, возможно, он ищет источник python или другой источник? Я все еще пытаюсь понять, чего он хочет, но любая помощь будет оценена по достоинству.

Я предпочитаю устанавливать модуль в моей виртуальной среде. Вы получили эту ошибку, потому что вы не установили свой питон с --enable-shared. Вот ссылка, в которой говорится об этой проблеме https://groups.google.com/forum/#!topic/modwsgi/S9D2cTefj4k

и вот ссылка показывает, как установить python из исходного кода в качестве разделяемой библиотеки.

https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/

Решение, которое сработало для меня, заключалось в том, чтобы собрать mod_wsgi из исходного кода после установки библиотек разработчика python.

Так

yum install python3-devel
  1. Загрузите желаемую версию mod_wsgi с http://modwsgi.readthedocs.io/en/develop/
  2. Разархивируйте исходный код и компакт-диск в распакованную исходную папку
  3. выполнить следующие ./configure --with-python=/path/to/python/executable
  4. make
  5. make install