QGIS 3.0 ไม่สามารถโหลดการประมวลผลปลั๊กอินไม่มีโมดูลชื่อ 'osgeo' บน Manjaro Linux


14

ฉันได้ติดตั้ง QGIS3 จากแพ็คเกจ AUR รวมถึงการพึ่งพาเพิ่มเติมทั้งหมด: https://aur.archlinux.org/packages/qgis/

อย่างไรก็ตามเมื่อเปิดตัวฉันได้รับข้อผิดพลาดดังต่อไปนี้:

Couldn't load plugin 'processing' 

ModuleNotFoundError: No module named 'osgeo' 
Traceback (most recent call last):
  File "/usr/share/qgis/python/qgis/utils.py", line 311, in loadPlugin
    __import__(packageName)
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/__init__.py", line 28, in 
    from processing.tools.dataobjects import *          # NOQA
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/tools/dataobjects.py", line 51, in 
    from processing.algs.gdal.GdalUtils import GdalUtils
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "/usr/share/qgis/python/plugins/processing/algs/gdal/GdalUtils.py", line 35, in 
    from osgeo import gdal
  File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named 'osgeo'


Python version: 3.6.4 (default, Jan  5 2018, 02:35:40) [GCC 7.2.1 20171224] 
QGIS version: 3.0.0-Girona Girona, exported 

Python Path:
/usr/share/qgis/python
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python/plugins
/usr/share/qgis/python/plugins
/usr/lib/python36.zip
/usr/lib/python3.6
/usr/lib/python3.6/lib-dynload
/usr/lib/python3.6/site-packages
/home/thiago/.local/share/QGIS/QGIS3/profiles/default/python

ดูเหมือนว่าจะเป็นปัญหาเกี่ยวกับเส้นทาง แต่ฉันไม่แน่ใจว่าจะแก้ไขได้อย่างไร Pacman แสดง gdal และ python-gdal ทั้งที่ติดตั้ง

คำตอบ:


4

ติดตั้งโมดูลที่ขาดหายไปของหลาม:

yaourt -S python-gdal

จากนั้นติดตั้งแพ็คเกจ pip:

pacman -S python-pip

และติดตั้งโมดูลที่หายไปโดยใช้:

pip install MissingModuleName

1
การติดตั้งpython-gdalแก้ไขปัญหานี้ให้ฉัน ดูเหมือนว่าพวกเขาจะลืมการพึ่งพา
Golar Ramblar

นอกจากนี้python-gdalฉันยังมีการติดตั้งด้วยตนเองpython-psycopg2 python-owslib
elig

3

ลองคอมไพล์gdalและpython-gdal ของคุณอีกครั้ง อย่างไรก็ตามมันอาจส่งผลกระทบอะไรขึ้นอยู่กับพวกเขา คุณอาจต้องคอมไพล์อีกครั้งเช่นกัน พวกเขามักจะ:

  • QGIS
  • หญ้า
  • เทพนิยาย-GIS-ltr
  • liblas

2

เปิดใช้งานปัญหาคือฉันได้ติดตั้ง Anaconda Python และบนเส้นทางดังนั้น python-gdal จึงถูกคอมไพล์ไปยังเส้นทาง Anaconda แทนที่จะเป็นเส้นทางของระบบปกติ ฉันลบ Anaconda ออกจากพา ธ (แก้ไขไฟล์. bashrc) จากนั้นลบออกและคอมไพล์ python-gdal อีกครั้ง ขอบคุณทุกคน.


2
สวัสดีคุณทำเช่นนั้นได้อย่างไร
Digd

2

Marcelo Villa 27 มี.ค.

สิ่งนี้ใช้ได้สำหรับฉัน "pip" ที่ติดตั้งเป็นรุ่นเก่าแจ้งให้ฉันอัพเกรด แต่มีปัญหากับเวอร์ชั่นใหม่

เนื่องจากฉันเป็นมือใหม่สำหรับ Manjaro และ Arch ทุกสิ่งการเรียนรู้ไวยากรณ์จึงเป็นสิ่งสำคัญ ฉันคุ้นเคยกับโลก Ubuntu มาก แต่ทั้งหมดนี้ดูเหมือนใหม่สำหรับฉัน ขอบคุณ Marcelo!


แทนที่จะโพสต์รูปภาพที่มีรหัสคุณควรวางโค้ดเองและจัดรูปแบบด้วย{}ปุ่ม
Marcelo Villa

1

ฉันได้แก้ไขแล้วโดยทำตามคำแนะนำที่ให้ไว้ในโฟลเดอร์ QGIS 3.2 ดูเหมือนว่าลำดับของการติดตั้งนั้นสำคัญมากที่จะทำให้ถูกต้อง ในกรณีของฉันฉันใช้การติดตั้ง Python หลังจากการติดตั้ง QGIS

  1. ติดตั้ง Python ควรเป็นรุ่น 3.6 การอัพเดท 3.7 ปัจจุบันไม่ทำให้ง่ายขึ้น พร้อมลิงก์: https://www.python.org/downloads/release/python-366/

  2. ติดตั้ง GDAL ด้วย "2 ติดตั้ง GDAL Complete Complete.pkg"

  3. ติดตั้ง "3 ติดตั้ง QGIS 3.pkg"


0

ฉันเพิ่งต้องติดตั้ง gdal และ QGIS3 อีกครั้งโดยใช้โปรแกรมติดตั้งและปัญหาก็หายไป ฉันไม่ได้ลบเวอร์ชันเดิมของฉันออกก่อน มันเร็วมากดังนั้นหวังว่าจะได้ผลกับคุณเช่นกัน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.