1

Python でバインディングを使用して Java を使用するために、以下をインストールしています: https://github.com/kivy/pyjnius

このエラーが発生しました: C++ ファイルヘッダーを Java_HOME.... にコンパイルしようとしているようです。これは非常に奇妙に見えます:

    Installing collected packages: jnius
      Running setup.py install for jnius
        Complete output from command D:\_devs\Python01\WinPython-64-2710\python-2.7.10.amd64\python.exe -c "import setuptools, tokenize;__file__='f:\\usertemp\\pip-build-wdmlwj\\jnius\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record f:\usertemp\pip-f_a0kd-record\install-record.txt --single-version-externally-managed --compile:
        running install
        running build
        running build_py
        running build_ext
        skipping 'jnius\jnius.c' Cython extension (up-to-date)
        building 'jnius' extension
        D:\_devs\Python01\WinPython-64-2710\python-2.7.10.amd64\Scripts\gcc.exe -mdll -O -Wall -IE:\_devs\JDK7\include -IE:\_devs\JDK7\include\linux -ID:\_devs\Python01\WinPython-64-2710\python-2.7.10.amd64\include -ID:\_devs\Python01\WinPython-64-2710\python-2.7.10.amd64\PC -c jnius\jnius.c -o build\temp.win-amd64-2.7\Release\jnius\jnius.o
        In file included from jnius\jnius.c:256:0:
        E:\_devs\JDK7\include/jni.h:45:20: fatal error: jni_md.h: No such file or directory
         #include "jni_md.h"
                            ^
        compilation terminated.
        error: command 'D:\\_devs\\Python01\\WinPython-64-2710\\python-2.7.10.amd64\\Scripts\\gcc.exe' failed with exit status 1
4

1 に答える 1

0

エラーに基づいて、PythonがWindows OSでJnius拡張機能をコンパイルするために必要なパッケージの一部が欠落しているという問題があると思います。正直なところ、WindowsではUbuntuよりも多くのエラーが見つかります。理由はわかりません。切り替えましたWindows から Ubuntu に移行し、現在ではプログラミングはより良く簡単になっていますが、回避策は次のとおりです。

Ubuntu では、これを行うコマンドを知っていますが、Windows の場合は、こちらをご覧ください: https://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/

そしてここ: https://solarianprogrammer.com/2019/11/05/install-gcc-windows/

私があなたにできる最善の提案は、最新の安定したUbuntu公式ソフトウェアをインストールすることです。Windowsをアンインストールする必要はありません。UbuntuとWindowsの両方を使用できます

于 2020-09-16T01:34:24.437 に答える