QGIS Flatpak: mengatasi No module named pip dan Read-only file system
QGIS Flatpak: mengatasi No module named pip dan Read-only file system
Jalankan pip melalui Flatpak dengan --devel, lalu instal dengan --user: flatpak run --devel --command=pip3 org.qgis.qgis install scipy --user. Jika pip belum tersedia, buat terlebih dahulu dengan flatpak run --command=python3 org.qgis.qgis -m ensurepip --upgrade --user.
/usr/bin/python3: No module named pip
bwrap: execvp pip3: No such file or directory
ERROR: Could not install packages due to an EnvironmentError:
[Errno 30] Read-only file system: '/usr/lib/python3.11/site-packages/urllib3-1.25.9.dist-info'
error: runtime/org.kde.Sdk/x86_64/5.15-22.08 not installed
Berlaku untuk paket QGIS dari Flathub, org.qgis.qgis, pada distribusi Linux apa pun.
Mengapa ini terjadi
Flatpak membawa Python-nya sendiri, terpisah dari Python yang dipasang oleh distribusi Anda, sehingga paket yang ditambahkan dengan pip sistem atau apt tidak terlihat oleh QGIS. Di dalam sandbox, /usr dipasang sebagai hanya-baca. Itulah baris [Errno 30]: pip install biasa mencoba menulis ke sana dan ditolak. --user mengirim file ke direktori yang dapat ditulis.
Pip tersedia di SDK, bukan di runtime QGIS yang biasanya dijalankan. Tanpa --devel, tidak ada pip3 untuk dijalankan, yang ditunjukkan oleh baris bwrap: execvp. Selain itu, --devel memerlukan SDK yang sesuai agar sudah terpasang di komputer Anda, seperti pada baris terakhir.
Solusinya
Instal SDK yang sesuai dengan QGIS Flatpak
Baca baris Sdk dari flatpak info org.qgis.qgis, lalu instal branch yang sama persis, misalnya flatpak install flathub org.kde.Sdk//6.7. Branch pada pesan error adalah yang Anda perlukan.
Pastikan pip tersedia
flatpak run --command=python3 org.qgis.qgis -m ensurepip --upgrade --user
Instal paketnya
flatpak run --devel --command=pip3 org.qgis.qgis install scipy --user
Ganti scipy dengan paket yang diminta oleh plugin Anda. Pertahankan kedua flag: --devel untuk mengakses pip, dan --user untuk menulis ke lokasi yang diizinkan sandbox.
Periksa apakah QGIS dapat melihatnya
Mulai ulang QGIS, buka Plugins, lalu Python Console, dan impor modul tersebut. Jika modul dapat diimpor di sana, plugin juga akan menemukannya.
Jika cara tersebut tidak berhasil
- Cari tahu lokasi file sebenarnya:
flatpak run --command=python3 org.qgis.qgis -c "import site; print(site.getusersitepackages())". Bandingkan dengansys.pathdi Python Console QGIS. Jika direktori tersebut tidak ada, apa pun yang terinstal di sana tidak akan pernah dapat diimpor. - Paket yang mengompilasi ekstensi C masih dapat gagal. SDK memiliki compiler, tetapi tidak memiliki semua header pengembangan, dan Anda tidak dapat menambahkannya dari luar sandbox. Cari wheel build untuk paket yang sama.
- Di Debian dan Ubuntu, instal QGIS dari repositori QGIS resmi alih-alih Flathub. QGIS kemudian menggunakan Python sistem, dan dependensi plugin dapat diinstal dengan pip biasa.
Baca selanjutnyaPlugin AI Terbaik untuk QGIS 2026, Perbandingan Lengkap

