Ошибка при установке JPype1 в Python 3.7 на Mac OS 10.14.2
Я получаю сообщение об ошибке при установке JPype1 в моей системе. Я использую Python 3.7. JPype1 требуется как зависимость для Jaydebeapi.
pip install Jpype1
Ниже приведено сообщение об ошибке:
Сбор jpype1 с использованием кэшированного https://files.pythonhosted.org/packages/c4/4b/60a3e63d51714d4d7ef1b1efdf84315d118a0a80a5b085bb52a7e2428cdc/JPype1-0.6.3.tar.gz создания колес для jpeg для выполнимых пакетов: вывод команды /Users/citius/anaconda3/bin/python -u -c "импортировать setuptools, токенизировать;__ файл __='/private/var/folder /kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpype1/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(компилировать (code, __file__, 'exec'))" bdist_wheel -d /private/var/folder /kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-wheel-swsvni4l --python-tag cp36: запуск bdist_wheel, запуск сборки build, запуск build_py lib.macosx-10.7-x86_64-3.6 создание build / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype/_jcollection.py -> build/lib.macosx-10.7-x86_64-3.6/ копирование jpype jpype/_classpath.py -> build/lib.macosx-10.7-x86_64-3.6/jpype copying jpype/_jio.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_pykeywords.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jproxy.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_gui.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_darwin.py -> build/lib.macosx-10.7-x86_64-3.6/ копирование jpype jpype/nio.py -> build/lib.macosx-10.7-x86_64-3.6/ копирование jpype jpype/_cygwin.py -> build/lib.macosx-10.7-x86_64-3.6/ копирование jpype jpype/_properties.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_refdaemon.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jboxed.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/JClassUtil.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jvmfinder.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/imports.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_core.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_linux.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jarray.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jobject.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jclass.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_windows.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jwrapper.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jexception.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/refle.py -> build / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype/_jpackage.py -> build/lib.macosx-10.7-x86_64-3.6/jpype создание сборки /lib.macosx-10.7-x86_64-3.6/jpype/awt копирование jpype/awt/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpype/awt создание build/lib.macosx-10.7-x86_64-3.6/jpype/awt/event копирование jpype/awt/event/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpype/awt/event копирование jpype/awt/event/WindowAdapter.py -> build/lib.macosx-10.7-x86_64-3.6/jpype/awt/ сборка для создания событий /lib.macosx-10.7-x86_64-3.6/jpypex копирование jpypex/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex создание сборки /lib.macosx-10.7-x86_64-3.6/jpypex/swing copy jpypex/swing/AbstractAction.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex/swing copy jpypex/swing/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex/swing copy jpypex/swing/pyutils.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex/swing работает build_ext /private/var/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpypy:173: FeatureNotice: включено поддержка Numpy для быстрого доступа к массиву Java FeatureNotice) создание расширения "_jpype" создание build / temp.macosx-10.7-x86_64-3.6 создание build/temp.macosx-10.7-x86_64-3.6/native создание build/temp.macosx-10.7-x86_64-3.6/native/python создание сборки /temp.macosx-10.7-x86_64-3.6/native/common gcc -Wno-неиспользованный-результат -Wsign-compare -Wunreachable-код -DNDEBUG -g -fwrapv -O3 -Wall -I/ Пользователи /citius/anaconda3/include -arch x86_64 -I/ Пользователи /citius/anaconda3/include -arch x86_64 -DMACOSX=1 -DHAVE_NUMPY=1 -собственный / общий / include -Inative/ python/include -Inative/jni_include -I/Users/citius/anaconda3/lib/python3.6/site-packages/numpy/core/include -I/Users/citius/anaconda3/include/python3.6m -c native/python/jpype_python.cpp -o build/temp.macosx-10.7-x86_64-3.6/native/python/jpype_python.o -ggdb В файл включен из /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5/include-fixed/syslimits.h:7:0, из /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5/include-fixed/limits.h:34, из /Users/citius/anaconda3/include/python3.6m/Python.h:11, из нативного /python/include/jpype_python.h:23, из native/python/jpype_python.cpp:19: /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5/include-fixed/limits.h:168:61: фатальная ошибка: limit.h: такой файл или каталог #include_next /* не рекурсивно возвращен к реальной */ ^ компиляции прекращена. ошибка: команда 'gcc' завершилась неудачно с состоянием выхода 1 --------------------------------------- - Не удалось создать колесо для jpype1. Запуск setup.py clean для jpype1. Не удалось собрать jpype1. Установка собранных пакетов: jpype1. Запуск setup.py install для jpype1... Ошибка. Полный вывод команды /Users/citius/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folder / kw / ykkdj1vn7qj_2hms02xmtz6h0000gn / T / pip-install-1rreficl / jpype1 / setup.py'; f = getattr (tokenize, 'open__, open ___ открыть) __);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folder /kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-record-3pg5yd08/install-record.txt --single-version-externally-managed --compile: запуск установки, запуск сборки, запуск build_py, создание сборки, создание сборки / lib.macosx -10.7-x86_64-3.6 создание build / lib.macosx-10.7-x86_64-3.6 / jpype копирование jpype/_jcollection.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype / _classp ath.py -> build / lib.macosx-10.7-x86_64-3.6 / jpype копирование jpype / _jio.py -> build / lib.macosx-10.7-x86_64-3.6 / jpype копирование jpype/_pykeywords.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jproxy.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_gui.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_darwin.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/nio.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_cygwin.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_properties.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype / __ init__.py -> build / lib.macosx- 10.7-x86_64-3.6 / копирование jpype jpype / _refdaemon.py -> сборка / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype / _jboxed.py -> сборка / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype / JClassUtil.py -> build / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype / _jvmfinder.py -> build / lib.macosx-10.7-x86_64-3.6 / копирование jpype jpype / imports.py -> сборка /lib.macosx-10.7-x86_64-3.6/jpype copying jpype/_core.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_linux.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jarray.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jobject.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype / _jclass.py -> build / lib.macosx-10.7- x86_64-3.6 / jpype копирование jpype / _windows.py -> build / lib.macosx-10.7-x86_64-3.6 / jpype копирование jpype/_jwrapper.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/_jexception.py -> build/lib.macosx-10.7-x86_64-3.6/jpype копирование jpype/refle.py -> build / lib.macosx-10.7-x86_64-3.6 / jpype копирование jpype/_jpackage.py -> build/lib.macosx-10.7-x86_64-3.6/jpype создание build / lib.macosx-10.7-x86_64-3.6 / jpype / awt копирование jpype/awt/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpype/awt создание build / lib.macosx-10.7-x86_64-3.6 / jpype / awt / копирование событий jpype / awt / event / __ init__.py -> build / lib.macosx-10.7-x86_64-3.6 / jpype / awt / копирование событий jpype /awt/event/WindowAdapter.py -> build / lib. macosx-10.7-x86_64-3.6 / jpype / awt / создание события build / lib.macosx-10.7-x86_64-3.6 / jpypex копирование jpypex/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex создание сборки /lib.macosx-10.7-x86_64-3.6/jpypex/swing копирование jpypex / swing / AbstractAction.py -> build / lib.macosx-10.7-x86_64-3.6 / jpypex / swing копирование jpypex / swing / __ init__.py -> build /lib.macosx-10.7-x86_64-3.6/jpypex/swing копирование jpypex/swing/pyutils.py -> build/lib.macosx-10.7-x86_64-3.6/jpypex/swing работает build_ext / private / var / folder /kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpype1/setup.py:173: FeatureNotice: включена поддержка Numpy для быстрого доступа к массиву Java FeatureNotice), сборка расширения "_jpype", создание build / temp.macosx-10.3.6 build64 /temp.macosx-10.7-x86_64-3.6/native создает сборку / temp.macosx-10.7-x86_64-3.6 / native / python создает сборку /temp.macosx-10.7-x86_64-3.6/native/common gcc -Wno-unused- результат -Wsign-сравнить -Wunreachable-код -DNDEBUG -g -fwrapv -O3 -Wall -I/Users/citius/anaconda3/include -arch x86_64 -I/Users/citius/anaconda3/include -arch x86_64 -DMACOSX=1 -DHAVE_NUMPY=1 -свойственный / общий / include -Inative/ python / include -Inative/ jni_include -I / Users / citius / anaconda3 / lib / python3.6 / site-packages / numpy / core / include -I / Users / citius / anaconda3 / include / python3.6m -c native / python / jpype_python.cpp -o build / temp.macosx-10.7- x86_64-3.6 / native / python / jpype_python.o -ggdb В файле, включенном в /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5/include-fixed/syslimits.h:7: 0, из /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5/include-fixed/limits.h:34, из /Users/citius/anaconda3/include/python3.6m/ Python.h: 11, из native/python/include/jpype_python.h:23, из native / python / jpype_python.cpp: 19: /Users/citius/anaconda3/lib/gcc/x86_64-apple-darwin11.4.2/4.8.5 / include-fixed / limit.h: 168: 61: фатальная ошибка: limit.h: Нет такого файла или каталога #include_next /*, прерванного до действительного */ ^ компиляция прекращена. ошибка: команда 'gcc' завершилась неудачно с состоянием выхода 1 --------------------------------------- - Команда "/ Users / citius / anaconda3 / bin / python -u -c" импортирует setuptools, токенизирует;__ file __='/private/var/folder /kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpype1/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(компилировать (code, __file__, 'exec'))" install --record /private/var/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-record-3pg5yd08/install-record.txt --single-version-externally-managed - "Скомпилировать" не удалось с кодом ошибки 1 в / private / var / folder / kw / ykkdj1vn7qj_2hms02xmtz6h0000gn / T / pip-install-1rreficl / jpype1 /
1 ответ
Решение
Сначала установите gcc, используя conda
conda install gcc
Затем используйте двоичную установку для jpype1. Установите его с канала программного обеспечения conda-forge.
conda install -c conda-forge jpype1
Это сработало для меня.
Для Amazon Linux или других основанных на RedHat:
dnf install redhat-rpm-config gcc-c++ python3-devel unixODBC-devel