在Mac OS 10.14.2的Python 3.7中安装JPype1时出错

3 python ios python-3.x jpype jaydebeapi

在系统中安装JPype1时出现错误。我正在使用Python 3.7。JPype1是Jaydebeapi的依赖项。

pip install Jpype1
Run Code Online (Sandbox Code Playgroud)

以下是错误消息:

    收集jpype1
    使用缓存 
    https://files.pythonhosted.org/packages/c4/4b/60a3e63d51714d4d7ef1b1efdf84315d118a0a80a5b085bb52a7e2428cdc/JPype1-0.6.3.tar.gz
    用于收集包裹的建筑轮子:jpype1
      正在运行setup.py bdist_wheel for jpype1 ...错误
      从命令/ Users / citius / anaconda3 / bin / python -u -c“ import setuptools,tokenize; __ file __ ='/ private / var / folders / 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( compile(code,__file__,'exec'))“ bdist_wheel -d / private / var / folders / kw / ykkdj1vn7qj_2hms02xmtz6h0000gn / T / pip-wheel-swsvni4l --python-tag cp36:
      运行bdist_wheel
      运行构建
      运行build_py
      创建版本
      创建build / 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
      复制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 / reflect.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 / 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 / event
      创建build / lib.macosx-10.7-x86_64-3.6 / jpypex
      复制jpypex / __ init__.py-> build / lib.macosx-10.7-x86_64-3.6 / jpypex
      创建build / 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/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpype1/setup.py:173:FeatureNotice:启用Numpy支持快速Java数组访问
        功能通知)
      建立'_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
      创建build / temp.macosx-10.7-x86_64-3.6 / native / common
      gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -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-本机/公共/包含-本机/ python /包含-本机/ jni_include -I / Users / citius / anaconda3 / lib / python3.6 / site-packages / numpy / core / include-我/用户/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/limits.h:168:61:致命错误:limits.h:无此类文件或目录
       #include_next / *递归为真实的* /
                                                                   ^
      编译终止。
      错误:命令“ gcc”失败,退出状态为1

      ----------------------------------------
      jpype1的建筑轮子失败
      为jpype1运行setup.py clean
    无法建立jpype1
    安装收集的软件包:jpype1
      正在运行jpype1的setup.py install ...错误
        从命令/ Users / citius / anaconda3 / bin / python -u -c“ import setuptools,tokenize; __ file __ ='/ private / var / folders / 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( compile(code,__file__,'exec'))“ install --record /private/var/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-record-3pg5yd08/install-record.txt --single-version-externally- -编译:
        运行安装
        运行构建
        运行build_py
        创建版本
        创建build / 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
        复制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 / reflect.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 / 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 / event
        创建build / lib.macosx-10.7-x86_64-3.6 / jpypex
        复制jpypex / __ init__.py-> build / lib.macosx-10.7-x86_64-3.6 / jpypex
        创建build / 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/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-install-1rreficl/jpype1/setup.py:173:FeatureNotice:启用Numpy支持快速Java数组访问
          功能通知)
        建立'_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
        创建build / temp.macosx-10.7-x86_64-3.6 / native / common
        gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -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 -Inative / common / include -Inative / python / include -Inative / jni_include -I / Users / citius / anaconda3 / lib / python3.6 / site-packages / numpy / core / include-我/用户/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/limits.h:168:61:致命错误:limits.h:无此类文件或目录
         #include_next / *递归为真实的* /
                                                                     ^
        编译终止。
        错误:命令“ gcc”失败,退出状态为1

        ----------------------------------------
    命令“ / Users / citius / anaconda3 / bin / python -u -c”导入设置工具,标记化; __ file __ ='/ private / var / folders / 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(compile(代码,__ file __,'exec'))“安装--record /private/var/folders/kw/ykkdj1vn7qj_2hms02xmtz6h0000gn/T/pip-record-3pg5yd08/install-record.txt --single-version-externally-managed --compile “ / private / var / folders / kw / ykkdj1vn7qj_2hms02xmtz6h0000gn / T / pip-install-1rreficl / jpype1 /中的错误代码1失败

小智 5

首先使用conda安装gcc

conda install gcc
Run Code Online (Sandbox Code Playgroud)

然后对jpype1使用二进制安装。从conda-forge软件渠道进行安装。

conda install -c conda-forge jpype1
Run Code Online (Sandbox Code Playgroud)

它为我工作。

它也适用于Python2.7