QGIS 3.0 không thể tải xử lý plugin, không có mô-đun có tên 'osgeo', trên Manjaro Linux


14

Tôi đã cài đặt QGIS3 từ gói AUR, cũng như tất cả các phụ thuộc tùy chọn: https://aur.archlinux.org/packages/qgis/

Tuy nhiên, khi khởi chạy, tôi nhận được lỗi sau:

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

Nó có vẻ là một vấn đề con đường, nhưng tôi không biết làm thế nào để giải quyết nó. Pacman cho thấy gdal và python-gdal đều được cài đặt.

Câu trả lời:


4

Cài đặt mô-đun thiếu python:

yaourt -S python-gdal

Sau đó cài đặt gói pip:

pacman -S python-pip

và cài đặt các mô-đun còn thiếu bằng cách sử dụng:

pip install MissingModuleName

1
Cài đặt python-gdalgiải quyết vấn đề này cho tôi. Có vẻ như họ đã quên một sự phụ thuộc.
Gole Ramblar

Ngoài ra python-gdaltôi cũng phải cài đặt thủ côngpython-psycopg2 python-owslib
elig

3

Cố gắng biên dịch lại gdalpython-gdal của bạn . Tuy nhiên, nó có thể ảnh hưởng đến bất cứ điều gì tùy thuộc vào họ. Bạn có thể cần phải biên dịch lại chúng là tốt. Chúng thường là:

  • qgis
  • cỏ
  • saga-gis-ltr
  • liblas

2

Hóa ra vấn đề là tôi đã cài đặt Anaconda Python và trên đường dẫn, vì vậy python-gdal đã được biên dịch theo đường dẫn Anaconda, thay vì đường dẫn hệ thống thông thường. Tôi đã xóa Anaconda khỏi đường dẫn (chỉnh sửa tệp .bashrc), sau đó xóa và biên dịch lại python-gdal. Cảm ơn tất cả.


2
Xin chào, làm thế nào để bạn làm điều đó?
Đào

2

Biệt thự Marcelo ngày 27 tháng 3

Điều này làm việc cho tôi. "Pip" được cài đặt là phiên bản cũ hơn, khiến tôi phải nâng cấp, nhưng rõ ràng có vấn đề với phiên bản mới.

Vì tôi là người mới chơi Manjaro và tất cả mọi thứ Arch, việc học cú pháp rất quan trọng. Tôi rất quen thuộc với thế giới Ubuntu, nhưng tất cả điều này dường như mới đối với tôi. Cảm ơn Marcelo!


Thay vì đăng ảnh có chứa mã, bạn nên dán mã và định dạng bằng {}nút
Marcelo Villa

1

Tôi đã giải quyết vấn đề này bằng cách làm theo các hướng dẫn được cung cấp trong thư mục QGIS 3.2. Có vẻ như thứ tự cài đặt thực sự quan trọng để làm cho mọi thứ đúng. Trong trường hợp của tôi, tôi đã chạy cài đặt Python sau khi cài đặt QGIS.

  1. Cài đặt Python. Nó phải là phiên bản 3.6, bản cập nhật 3.7 hiện tại không làm cho nó dễ dàng hơn. Dưới đây là liên kết: https://www.python.org/doads/release/python-366/

  2. Cài đặt GDAL với "2 Cài đặt GDAL Complete Complete.pkg"

  3. Cài đặt "3 Cài đặt QGIS 3.pkg"


0

Tôi chỉ cần cài đặt lại gdal và QGIS3 bằng trình cài đặt của họ và vấn đề đã biến mất. Tôi thậm chí đã không loại bỏ các phiên bản hiện tại của tôi đầu tiên. Đó là nhanh chóng, vì vậy hy vọng rằng làm việc cho bạn quá!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.