Pyjnius: PyJNIusのインストール-PermissionError:[WinError5]アクセスが拒否されました

作成日 2020年04月09日  ·  15コメント  ·  ソース: kivy/pyjnius

次の対策を試しましたが、それでもエラーが表示されます

管理者の役割でcmdを実行します
管理者の役割で自分をpychamおよびpythonファイルとして設定します
使用されたpipinstall --user PyJNIus
使用されたpython-m pip install --user PyJNIus
Pychamを閉じ、管理者の役割でcmdを実行します
私はすでにすべてのファイルに対して最高のアクセス権を持っています
誰かが私を助けることができますか?

C:\WINDOWS\system32>python -m pip install --user PyJNIus
Collecting PyJNIus
  Using cached pyjnius-1.2.1.tar.gz (40 kB)
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\tom\AppData\Local\Programs\Python\Python38-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-ueh9n_76\\PyJNIus\\setup.py'"'"'; __file__='"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-ueh9n_76\\PyJNIus\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\tom\AppData\Local\Temp\pip-install-ueh9n_76\PyJNIus\pip-egg-info'
         cwd: C:\Users\tom\AppData\Local\Temp\pip-install-ueh9n_76\PyJNIus\
    Complete output (15 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\tom\AppData\Local\Temp\pip-install-ueh9n_76\PyJNIus\setup.py", line 92, in <module>
        compile_native_invocation_handler(*get_possible_homes(PLATFORM))
      File "C:\Users\tom\AppData\Local\Temp\pip-install-ueh9n_76\PyJNIus\setup.py", line 82, in compile_native_invocation_handler
        subprocess.check_call([
      File "C:\Users\tom\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 359, in check_call
        retcode = call(*popenargs, **kwargs)
      File "C:\Users\tom\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 340, in call
        with Popen(*popenargs, **kwargs) as p:
      File "C:\Users\tom\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
      File "C:\Users\tom\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
        hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    PermissionError: [WinError 5] Acess denied
awaiting-reply

最も参考になるコメント

私はenv.pyを書き直しました-これはJDK / JREを追い詰めます-数ヶ月前、そしてその未解決のプルリクエスト-https://github.com/kivy/pyjnius/pull/541を参照して

全てのコメント15件

うーん、マシンにjavac / antがありますか? 欠落しているプログラムを実行できないだけだと思います(そして、Windowsが、ファイルが見つからないというエラーではなく、過去にアクセス許可エラーとして報告しているのを見ました)。

リリースにpython3.8ターゲットを追加する必要があるので、そこにインストールする方が簡単です。
編集:実際にはpython3.8のリリースがありますが、amd64の場合のみのようで、32ビットのpythonがあります。

やあ....

Windows10でPython3.7(32ビット)を使用していますが、CMDウィンドウで「pipinstallpyjnius」を実行した後に同じエラーが表示されます。 Webを検索した後、最もポップアップした提案は、ファイルのアクセス許可と管理者としてのコマンドの実行に関するものでした。 どちらも機能しませんでした。

私も次のことを試しましたが、役に立ちませんでした。

1.)Pythonをアンインストールし、Python 3.7.7(32ビット)を再インストールしてから、「pipinstallpyjnius」を実行します。

2.)https://github.com/kivy/pyjnius/releases/download/1.3.0/pyjnius-1.3.0.tar.gzから実際のgzファイルをダウンロードします。
a。)ファイルを解凍しました。
b。)CMDウィンドウを開きました
c。)ダウンロードしたディレクトリC:UsersHomeDownloadspyjnius-1.3.0.tardistpyjnius-1.3.0pyjnius-1.3.0に移動しました
d。)次のコマンドを実行しました:次のコマンドを実行しました:python setup.py

3.)gitリポジトリからインストールしようとしました。
a。)試してみました-pip install git + git://github.com/kivy/pyjnius.git#egg=pyjnius
b。)試してみました-pip install git + https://github.com/kivy/pyjnius.git#egg = pyjnius

どんな助けもいただければ幸いです...

エラーは次のとおりです。

トレースバック(最後の最後の呼び出し):
ファイル "setup.py"、行95、
compile_native_invocation_handler( get_possible_homes(PLATFORM))compile_native_invocation_handlerのファイル「setup.py」、87行目join( 'jnius'、 'src'、 'org'、 'jnius'、 'NativeInvocationHandler.java')ファイル "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py"、行358、check_callretcode = call( popenargs、 * kwargs)ファイル「C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py」、339行目、呼び出し中Popen( popenargs、** kwargs)を使用:
ファイル "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py"、行800、__ init__
restore_signals、start_new_session)
ファイル "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py"、1207行目、_execute_child
startupinfo)
PermissionError:[WinError5]アクセスが拒否されました

このエラーは、実行しようとしているプログラムが見つからない場合にも報告されます。ここでは、setup.pyがant / javacを実行してJavaコードをビルドしようとしているため、パスに見つからないために失敗すると思います。確認してください。あなたは両方を持っているということですか?

しかし、なぜ32ビットのPythonを使用しているのだろうか? 64ビットバージョン用のホイールしか提供していません。32ビットバージョン用にホイールを提供できるかもしれませんが、それは少し手間がかかります。この時点では、人々はそこから移動すべきだったように感じます。64をインストールすることはできません。 Pythonのビットリリース? これを行う場合、pyjniusはコンパイルを必要とせずにインストールする必要があります。

こんにちはガブリエル、

フィードバックをお寄せいただきありがとうございます。 64ビットバージョンのPythonをインストールしてから、pyjniusをインストールする方法を検討します。 すべてが正常に機能する場合は、ここにメモをドロップします。

役に立ちましたか?

こんにちは@tshirtman

私は先に進み、64ビットのPythonバージョンをインストールし、pyjniusモジュールを問題なくインストールしました。

「なぜ32ビット版を使っているの?」と自問しました。 そして、私は本当に良い答えを思い付くことができませんでした。 そこで、インベントリを作成し、32ビットのモジュールを64ビットにインストールしました。PATHを更新した後、各.pyファイルは正常に実行されています。

ありがとう、そして私はフォローアップに感謝します...

:)

すごい!

私はWindows32ビットbtw(#536)の構築を検討し始めましたが、修正することがいくつかあるようです。おそらくそれが来るかもしれませんが、いつかはわかりません。 on:D。

こんにちは、
これは注目に値するかもしれません。
私はPythonを32ビットアプリとしてインストールしていませんが、これはappdataの下にインストールされている32ビットPythonと関係があると思われます(ただし、32ビットアプリケーションとしてインストールしたという記憶はありません)。
私は実際に昇格したコマンドプロンプトを開き、プログラムファイルの下のpythonフォルダーに移動してコマンドを実行する必要がありました
.python.exe -m pip install pyjnius
pyjniusを正しくインストールします。

これがどれほど役立つ/役に立たないかわからない。

私は今日この問題に遭遇しました。 私は最初にPython3.8 32ビットを使用していましたが(64ビットではなく32ビットをインストールした理由がわかりません)、この問題を確認してpython 3.964ビットにアップグレードしました。 アップグレードした後も、コンパイル時に同じ問題が発生しました。 昇格したコマンドプロンプトを試して、Pythonの実際のインストールディレクトリに移動し、前のコメントで説明したようにコマンドを実行しましたが、それでも機能させることができませんでした。

次に、pypiを調べたところ、ホイールがpython 3.8 64ビット用に提供されていることがわかったので、そのバージョンに切り替えてpyjniusをインストールしました。

これをドキュメントで明確にして、新しいユーザーがインストールプロセスを簡単に行えるようにするとよいでしょう。 特に、pyjniusはまだWindowsにpython3.9でインストールできるようには見えないので。

では、JDKではなくJREを使用している場合はどうでしょうか。
javacはあなたの道にありますか?

OpenJDK 11(jdk-11.0.8.10-hotspot)をインストールしましたが、はい、 javacがパス上にあります。

そのため、3.9は継続的デプロイのgithubアクションスクリプトに含まれています(4日前の時点)-https ://github.com/kivy/pyjnius/blob/master/.github/workflows/create.yml#L13を参照して

よかったね!

pipを介してインストールするときに問題が発生し、ビルド済みのパッケージが利用できない理由はありますか? setup.pyスクリプトとenv.pyスクリプトをざっと見て、パスがどのように決定されるかを確認しました。javacへのパスが解決されているはずなので、アクセス許可エラー(またはファイルが見つからないエラー)がないはずです。正しく。

私はenv.pyを書き直しました-これはJDK / JREを追い詰めます-数ヶ月前、そしてその未解決のプルリクエスト-https://github.com/kivy/pyjnius/pull/541を参照して

私は同じ問題を抱えていますが、Anaconda自体は扱いが簡単ではないため、Windows10のUbuntuアプリにAnacondaAnacondaを使用してインストールできます>>

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

stania picture stania  ·  6コメント

hanslovsky picture hanslovsky  ·  3コメント

Thrameos picture Thrameos  ·  27コメント

apalala picture apalala  ·  7コメント

cmacdonald picture cmacdonald  ·  20コメント