GDAL'ı Python paketine bağımlı olarak mı ekliyorsunuz?


9

PyPI için GDAL kullanan bir Python komut dosyası paketlemeye çalışıyorum. Doğrudan bir referans ekleyerek başladım setup.py:

install_requires=['GDAL==1.11.2'],

Bu şekilde paket, test sanal ortamımda yüklenemedi:

extensions/gdal_wrap.cpp:2855:22: fatal error: cpl_port.h: No such file or directory
 #include "cpl_port.h"
                      ^
compilation terminated.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Daha sonra sanal referans pygdaldostu bir sürüm olarak işaretlendiğinden, bir referansla denedim :

install_requires=['pygdal'],

Bu şekilde kurulum hatasız tamamlanır (ancak derleme uyarılarının olağan yükü ile). Ancak, o zaman komut dosyasını çağırdığınızda bu hatayı geri alıyorum:

Traceback (most recent call last):
  File "/home/desouslu/.virtualenvs/test_p3/bin/hasc2gml", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 2716, in <module>
    working_set.require(__requires__)
  File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 685, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 588, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pygdal

GDAL'ı bağımlılık olarak ayarlamanın doğru yolu nedir?

Güncelleme : Bağımlılık doğru bir şekilde ilan edilmiş gibi görünüyor, sorun büyük olasılıkla GDAL paketinin kendisinde. Daha fazla bilgi StackOverflow'da .


5
Burada gdal ile ilgili saf bir Python sorusunun geçerli olduğunu iddia ediyorum.
John Powell

2
İlginç yorumcular bu kesinlikle Python soru kesin ama şimdiye kadar ne olduğunu işaret kaçındım.
Luís de Sousa

6
Bu bir python ve GDAL sorusu ve konuyla ilgili düşünüyorum
Ian Turton


1
@EvilGenius Normalde çapraz ilanları aşağıya indiririm, ancak bu durumda bunu kabul edebilirim, çünkü burada soruya orijinal yakın oylama devam etmenin yolunun olduğunu gösterdi.
PolyGeo

Yanıtlar:


3

GDAL python bağlayıcısını yüklemeden önce, sisteminize GDAL yüklemeniz gerekir.

apt-get install -y libgdal-dev

Bundan sonra, değişkenleri ayarlayın ve bağlayıcı yükleyin

CPLUS_INCLUDE_PATH=/usr/include/gdal \
C_INCLUDE_PATH=/usr/include/gdal \
pip install GDAL

Sistem GDAL sürümü, sürüm bağlantılarından daha yüksek olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.