2017-05-18 43 views
5

Tôi đang cố cài đặt thư viện GDAL cho Anaconda Python 3.6 của mình. Lệnh conda install gdal thường là cách tốt nhất để thực hiện công việc này trong quá khứ, nhưng nó chưa được cập nhật cho phiên bản Python mới. Điều đó khiến tôi cài đặt pip và xây dựng từ nguồn. Tôi đã thực hiện cả hai cách này, nhưng tôi vẫn có thông báo lỗi tương tự khi thực hiện điều này:ImportError khi cài đặt GDAL cho Python 3.6

>>> import gdal 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/gdal.py", line 2, in <module> 
from osgeo.gdal import deprecation_warn 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 21, in <module> 
_gdal = swig_import_helper() 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 17, in swig_import_helper 
_mod = imp.load_module('_gdal', fp, pathname, description) 
    File "/home/user/anaconda3/lib/python3.6/imp.py", line 242, in load_module 
return load_dynamic(name, filename, file) 
    File "/home/user/anaconda3/lib/python3.6/imp.py", line 342, in load_dynamic 
return _load(spec) 
ImportError: /usr/local/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name 

Tôi có Ubuntu 16.04. Tôi đã tìm kiếm trực tuyến rộng rãi để tìm một giải pháp, nhưng không có phương pháp nào trong số này có hiệu quả đối với tôi. Có suy nghĩ gì không?

+0

Là một FYI, tính năng này hoạt động với Python 3.5. Công việc hiện tại của tôi xung quanh là hạ cấp xuống Python 3.5.3, nhưng tôi vẫn muốn biết cách làm điều này cho Python 3.6. – rmkemker

+0

Bạn có cân nhắc sử dụng kênh giả mạo không? Trên Win64 GDAL 2.2 và py36 hoạt động tốt, do đó, chắc chắn một số lỗi xây dựng/biên dịch. 'conda install gdal -c conda-forge' –

+0

Cảm ơn bạn đã gợi ý, nhưng nó dường như không hoạt động với Ubuntu. Đó là một lỗi khác và nó cũng gây rối với một số gói khác mà tôi đã cài đặt. – rmkemker

Trả lời

0

Nếu bạn chưa làm như vậy, tôi khuyên bạn nên nâng cấp conda. Tôi đã có cùng một vấn đề, cả trên máy Mac OS của máy cục bộ của tôi và trong Debian của Docker container của tôi, và nâng cấp lên 4.3.30 cố định nó cho cả hai.

0

Bạn phải gọi từ số nhập khẩu osgeo gdal

thậm chí còn nói trong lỗi nhập gdal của bạn được khấu hao.

Các vấn đề liên quan