Pyjnius: Instalasi untuk PyJNIus - PermissionError: [WinError 5] Akses ditolak

Dibuat pada 9 Apr 2020  ·  15Komentar  ·  Sumber: kivy/pyjnius

Saya telah mencoba langkah-langkah berikut, tetapi kesalahan masih muncul

Jalankan cmd dalam peran administrator
Tetapkan diri saya sebagai file pycham dan python dalam peran administrator
Instalasi pip bekas --user PyJNIus
Menggunakan python -m pip install --user PyJNIus
Tutup Pycham, dan jalankan cmd dalam peran administrator
Saya sudah memiliki hak akses tertinggi untuk semua file
Adakah yang bisa membantu saya?

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

Komentar yang paling membantu

Saya menulis ulang env.py -- yang memburu JDK/JRE -- beberapa bulan yang lalu, dan ini merupakan Permintaan Tarik yang luar biasa - lihat https://github.com/kivy/pyjnius/pull/541 - jadi secara pribadi saya tidak ingin men-debug versi yang lebih lama!

Semua 15 komentar

Hm, apakah Anda memiliki javac/ant di mesin? saya menduga itu hanya tidak dapat menjalankan program yang hilang (dan saya telah melihat windows melaporkan itu sebagai kesalahan izin di masa lalu, alih-alih kesalahan file tidak ditemukan).

Kita harus menambahkan target python3.8 ke rilis, jadi akan lebih mudah untuk menginstal di sana.
edit: sebenarnya kami memiliki rilis untuk python3.8, tetapi tampaknya hanya untuk AMD64, dan Anda memiliki python 32 bit.

Hai....

Saya bekerja dengan Python 3.7 (32-bit) di Windows 10 dan saya melihat kesalahan yang sama setelah menjalankan "pip install pyjnius" di jendela CMD. Setelah mencari di web, saran yang paling banyak muncul adalah tentang izin file dan menjalankan perintah sebagai Administrator. Keduanya tidak berhasil.

Saya juga mencoba yang berikut ini dan tidak berhasil:

1.) Copot pemasangan Python, instal ulang Python 3.7.7 (32-bit), lalu "pip install pyjnius"

2.) Unduh file gz yang sebenarnya dari https://github.com/kivy/pyjnius/releases/download/1.3.0/pyjnius-1.3.0.tar.gz.
a.) Tidak terkompresi file.
b.) Membuka jendela CMD
c.) Pergi ke direktori yang diunduh, C:UsersHomeDownloadspyjnius-1.3.0.tardistpyjnius-1.3.0pyjnius-1.3.0
d.) Jalankan perintah berikut: jalankan perintah berikut: python setup.py

3.) Mencoba menginstal dari git repo-nya.
a.) Mencoba - pip install git+git://github.com/kivy/pyjnius.git#egg=pyjnius
b.) Mencoba - pip install git+ https://github.com/kivy/pyjnius.git#egg =pyjnius

Bantuan apa pun akan dihargai ...

Kesalahannya adalah sebagai berikut:

Traceback (panggilan terakhir terakhir):
File "setup.py", baris 95, di
compile_native_invocation_handler( get_possible_homes(PLATFORM))File "setup.py", baris 87, di compile_native_invocation_handlerjoin('jnius', 'src', 'org', 'jnius', 'NativeInvocationHandler.java')File "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py", baris 358, di check_callretcode = panggilan ( popenargs, *kwargs)File "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py", baris 339, dalam panggilandengan Popen( popenargs, **kwargs) sebagai p:
File "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py", baris 800, di __init__
restore_signals, start_new_session)
File "C:UsersHomeAppDataLocalProgramsPythonPython37-32libsubprocess.py", baris 1207, di _execute_child
informasi awal)
PermissionError: [WinError 5] Akses ditolak

kesalahan ini juga dapat dilaporkan ketika program yang kami coba jalankan tidak ditemukan, di sini setup.py mencoba menjalankan ant/javac untuk membangun beberapa kode java, jadi saya pikir gagal karena tidak menemukannya di jalur, dapatkah Anda memeriksa bahwa Anda memiliki keduanya?

Tapi saya bertanya-tanya mengapa Anda menggunakan python 32 bit? kami hanya menyediakan roda untuk versi 64bit, mungkin kami dapat menyediakan satu untuk versi 32 bit, tetapi ini sedikit pekerjaan, dan pada titik ini rasanya orang harus pindah dari itu, tidak bisakah Anda menginstal 64 sedikit rilis python? Jika Anda melakukannya, pyjnius harus menginstal tanpa perlu kompilasi apa pun.

Hai Jibril,

Terima kasih untuk umpan baliknya. Saya akan mencoba menginstal Python versi 64-bit, lalu pyjnius. Jika semuanya berfungsi dengan baik, saya akan memberikan catatan di sini.

Apakah itu membantu?

Hai @tshirtman

Saya melanjutkan dan menginstal versi Python 64-bit dan menginstal modul pyjnius tanpa masalah.

Saya bertanya pada diri sendiri, "Mengapa Anda menggunakan versi 32-bit?" dan saya tidak bisa memberikan jawaban yang bagus. Jadi, saya melakukan inventaris dan menginstal modul yang saya miliki dalam 32-bit, ke 64-bit dan setelah memperbarui PATH, masing-masing file .py saya berjalan dengan baik.

Terima kasih dan saya menghargai tindak lanjut ...

:)

Bagus!

Saya mulai melihat-lihat bangunan untuk windows 32 bit btw (#536), dan sepertinya kami memiliki beberapa hal untuk diperbaiki, jadi mungkin itu akan datang, tetapi saya tidak tahu kapan, untungnya Anda bisa pindah pada :D.

Halo,
ini mungkin perlu diperhatikan.
Saya tidak menginstal python sebagai aplikasi 32 bit, meskipun saya curiga ini ada hubungannya dengan python 32 bit yang diinstal di bawah appdata (walaupun, saya tidak ingat bahwa saya menginstalnya sebagai aplikasi 32 bit).
Saya harus benar-benar membuka prompt perintah yang ditinggikan, dan melintasi ke folder python di bawah file program dan menjalankan perintah
.python.exe -m pip install pyjnius
untuk menginstal pyjnius dengan benar.

Tidak yakin seberapa berguna/tidak berguna ini.

Saya mengalami masalah ini hari ini. Saya awalnya menggunakan Python 3.8 32-bit (tidak tahu mengapa saya menginstal 32-bit alih-alih 64-bit) dan kemudian melihat masalah ini dan memutakhirkan ke python 3.9 64-bit. Setelah memutakhirkan, saya masih mengalami masalah yang sama saat kompilasi. Mencoba dengan command prompt yang ditinggikan, pergi ke direktori instal aktual untuk python dan menjalankan perintah seperti yang disebutkan dalam komentar sebelumnya, tetapi saya masih tidak bisa membuatnya berfungsi.

Saya kemudian melihat pypi dan melihat bahwa roda disediakan untuk python 3.8 64-bit jadi saya beralih ke versi itu dan meminta pyjnius untuk menginstal.

Alangkah baiknya jika ini bisa dibuat lebih jelas dalam dokumentasi sehingga proses instalasi lebih mudah bagi pengguna baru. Terutama karena sepertinya pyjnius belum dapat diinstal dengan python 3.9 di Windows.

Jadi, apakah Anda memiliki JRE daripada JDK?
Apakah javac ada di jalur Anda?

Saya telah menginstal OpenJDK 11 (jdk-11.0.8.10-hotspot) dan ya, javac ada di jalur saya.

Jadi 3.9 sekarang ada di skrip tindakan github Continuous Deployment (per 4 hari yang lalu) - lihat https://github.com/kivy/pyjnius/blob/master/.github/workflows/create.yml#L13 - jadi saya pikir bahwa rilis berikutnya akan memiliki distribusi biner untuk Python 3.9 64bit di Windows.

Itu terdengar baik!

Adakah yang tahu mengapa ada masalah saat menginstal melalui pip dan tidak ada paket pra-bangun yang tersedia? Saya melihat sekilas skrip setup.py serta skrip env.py untuk melihat bagaimana jalur ditentukan dan AFAICT seharusnya tidak ada kesalahan izin (atau kesalahan file tidak ditemukan) karena jalur ke javac seharusnya telah diselesaikan benar.

Saya menulis ulang env.py -- yang memburu JDK/JRE -- beberapa bulan yang lalu, dan ini merupakan Permintaan Tarik yang luar biasa - lihat https://github.com/kivy/pyjnius/pull/541 - jadi secara pribadi saya tidak ingin men-debug versi yang lebih lama!

Saya memiliki masalah yang sama tetapi saya dapat menginstalnya menggunakan Anaconda Anaconda di Aplikasi Ubuntu di windows 10 >> karena Anaconda sendiri tidak mudah untuk ditangani

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

tshirtman picture tshirtman  ·  23Komentar

Thrameos picture Thrameos  ·  27Komentar

cmacdonald picture cmacdonald  ·  20Komentar

apalala picture apalala  ·  7Komentar

etc0de picture etc0de  ·  5Komentar