Fiona ImportError: DLL yüklenemedi


11

Linux'ta büyük Shapely / Fiona kombinasyonunu başarıyla kullanıyorum, ancak şimdi pencerelerde bir tür üretim ortamı yaratmam gerekiyor ve sadece bir sorun var. Ben fiona almaya çalıştığınızda, aşağıdaki hatayı alıyorum:

DLL içe aktarma hatası

ben dependancy walker kullanarak ogrext.pdy bağımlılıkları kontrol etmeye çalışırsanız, GDAL sürüm 1.10 dll yüklemeye çalışıyor ve başarısız görünüyor. Garip olsa da, GDAL 1.9.2 yüklü ve sorunsuz bir şekilde (osgeo import gdal) python almak gibi görünüyor. Yani belki de fiona ithalat sorunu ile ilgili değil. Ayrıca, im% 100 i python 2.7 için fiona yükleyici indirdim çünkü sorunları python farklı bir sürümü için amaçlanan .pyd dosyaları kullanırsanız ortaya çıkabilir biliyorum.

Not, osgeo4w yükleyici kullanmadan bağımsız bir python 2.7.5 kurulumu kullanarak im.


GDAL 1.10'a ihtiyaç duyuyorsa ve işe yaramayacak 1.9'a sahipseniz
Nathan W

Hmmm, 1.10 ile denendi, aynı hikaye
U2ros

@sgillies bir yerlerde olmalı. Yardımcı olabilir.
Nathan W

Benzer bir sorun, sürümleri geri fiona çift osx sürümü, GDAL yolları ile ilgili bir şey ortaya çıktı gibi görünüyor, ben biraz daha oynayacak ...
U2ros

3
Windows'u kullanmıyorum, ancak GDAL yükleyicileriyle birlikte lfd.uci.edu/~gohlke/pythonlibs/#fiona adresindeki Fiona yükleyicilerini denerdim : lfd.uci.edu/~gohlke/pythonlibs/#gdal .
sgillies

Yanıtlar:


4

Bu devam eden sorunun Fiona'nın GDAL ile uyumsuz olmasından kaynaklandığını, ancak Fiona'nın güncellendiği için aşağıdaki cevaplar daha alakalı olabilir.

Fiona 1.8.9 GDAL 3.0'ı destekliyor

Belgeler:

Bir şim modülü ve GDAL 3.0 desteği eklendi. Paket artık GDAL 3.0 ve PROJ 6.1 veya 6.2 ile oluşturulabilir ve kullanılabilir. PyPI'ye yükleyeceğimiz 1.8.9 jantların, 1.8.8 jantlarda olduğu gibi GDAL 2.4.2 ve PROJ 4.9.3 içereceğini unutmayın.


2

ArcGIS Scripts OGR nasıl çalıştırılır? Bölümünde açıklanan yöntemle GDAL yükledikten sonra tam olarak aynı sorunu vardı. (ortam değişkenlerinin ayarlanması dahil). Çalışıp çalışmadığından emin değilim, ya da eski GDAL sürüm 1.11'e ya da belki de düzgün çalışmayan Python 2.7 bağlantılarına dayanıyordu.

Yukarıdaki adımları izleyerek, özellikle http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal adresinden en son GDAL 2.1 sürümünü indirerek düzelttim . Paketi pip ile yükleyerek, eski GDAL sürümü silinmiş ve en son sürümle değiştirilmiştir. IDE'yi yeniden başlattıktan sonra, hatasız gdal ve fiona alabilirim.


2

202202021'yi düzenle:

bunun ne kadar alakalı olduğundan emin değilim, ancak eski bağlantılarla çalışan bağlantılar oluşturdu.

Dün gece bu sorunu yaşadım. Düzeltmek için şunları yaptığınızdan emin olun:

  1. Var GDAL kitaplıkları (daha sonra piton bağlamaları .msi, çekirdek .msi yükleme)
  2. GDAL çevresel değişkenlerini ayarlayın.

Sanırım bütün yaptığım buydu. Eğer işe yaramazsa bana bildirin, daha ayrıntılı araştırma yapacağım.

eski1 eski2


2
Her iki köprü de güncel değil --404 bulunamadı--
jberrio

1

Aynı problemim var. GDAL paketini http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal adresinden kullanmanız gerekir . Ne yazık ki gdal 1.1. bakınız http://sgillies.net/blog/1190/fiona-1-0-1/#comment2806


1.10 asla 1.9'dan daha fazla değildir
U2ros

1
Tamam, önemli bir yorum !: Hala bazı bilgisayarlarda bununla ilgili sorunlar yaşadım ... neden? Çünkü metin okumuyorum! Site başlığında, bağımlılıklar hakkında bir uyarı var ... ve işe yaramadığı bilgisayarlarda, görsel c ++ yeniden dağıtılabilir eksikti!
U2ros

1

Eski soru ama bunu burada tökezleyen herkes için burada bırakarak:

Geoff Boeing, fiona kurulumunun (ve düzgün, gdal, pyproj ... gibi diğer kütüphanelerin) üzerinden geçen geopandas kütüphanesinin nasıl kurulacağı konusunda harika bir öğretici yazdı. Eğitim burada bulunur: http://geoffboeing.com/2014/09/using-geopandas-windows/

Beni harekete geçiren adım, bir previoes osgeo kurulumum vardı (postGIS'i yüklemekten sanırım) ve http://www.lfd.uci.edu/~gohlke/pythonlibs/# adresindeki tekerlek dosyalarıyla hoş bir şekilde oynamadı. fiona

İlgili tüm kütüphaneleri kaldırmak ve daha sonra bu tekerlek dosyalarından özel olarak oluşturmak benim için DLL içe aktarma hatasını düzeltti (Windows 10'u kullanarak)


1

Diğerleri gibi, bu sorunu Windows ile hala mücadele eden ve aynı python & gdal sürümlerine sahip olanlar için bu sorunu çözmeyle paylaşmama izin verin.

Benim durumumda , conda ve python 3.7.3 ile geopandas (sürüm 0.6.2)ImportError: DLL load failed: The specified module could not be found yükledikten sonra ve hem gdal (sürüm 3.0.2) hem de fiona (sürüm 1.8.11) içe aktarmaya çalışırken hatayı aldım . Windows 10 kullanıyorum (sürüm 1709).

Başarılı olamadı farklı önerilen çözümleri denedikten sonra (esasen aşağıdaki Geoff Boeing kılavuzu Windows üzerinde geopandas yükleme ve Christoph GOHLKE en GDAL yüklemeden tekerlekler ), görünüyordu bana yükleme edilmiş çalışması için Visual Studio 2015, 2017 ve 2019 için Microsoft Visual C ++ Redistributable olarak Gohlke tarafından sayfasının başlığında ve @ U2ros tarafından belirtildiği gibi .

Yani Gohlke'nin tekerleklerini takmaya gerek yok; fiona ve geopandas kurmak için sadece conda veya pip kullanabilirsiniz. Ve bu cevap güncellemesinde belirtildiği gibi , GDAL sürüm 3 gerçekten fiona (sürüm 1.8.9+) tarafından desteklenmektedir.


0

Bu sorunun birçok kez yanıtlandığını görüyorum, ancak aynı python sürümü ile aynı sorunu yaşayan ve bu soruya gelen insanlar için sorunu çözme deneyimimi paylaşmak istiyorum.

Ben fiona yüklü ve almaya çalışırken bazı sorunlar vardı. Bu tür bir mesaj aldım

>>> import fiona
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\__init__.py", l
ine 77, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\collection.py",
 line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.

Sonunda benim için nasıl çalıştı?

  • GDAL 2.2.4 ve Fiona dağıtımlarını bu linkten kurdum
  • Sonra bilgisayarımda python için c ++ derleyicisi olup olmadığını kontrol ettim ( burada bağlantı kurmanız gerekebilecek bazı bilgilerle bağlantı kurun). Bazı forumlarda GDAL'ın çalışabilmesi için bu derleyiciye ihtiyaç duyduğunu okudum.
  • Sonra benim yol ortam değişkenine Osgeo klasör yolu (orada fll için dlls) ekledi, benim pc bazı resimler Yazdır ekran 1 Print screen 2

Bu adımları yaptıktan sonra fiona ile daha fazla sorun yaşamadım. İlk başta, GDAL 1.1.4 sürümünü kullanıyordum, ancak bununla hiç çalışmadı. İlk önce bir sürümü ile deneyebilirsiniz ve eğer işe yaramazsa 2.2.4 sürümünü yükleyin

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.