Fiona ImportError:DLLの読み込みに失敗しました


10

LinuxでShapely / Fionaの優れたコンボをうまく使用してきましたが、Windowsで一種の本番環境を作成する必要があり、問題は1つだけです。fionaをインポートしようとすると、次のエラーが発生します。

DLLエラーのインポート

依存関係ウォーカーを使用してogrext.pdyの依存関係を確認しようとすると、GDALバージョン1.10 dllをロードしようとして失敗します。奇妙なことに、私はGDAL 1.9.2をインストールしていて、(osgeo import gdalから)問題なくpythonにインポートしているようです。したがって、おそらくそれはフィオナのインポ​​ートの問題とは関係ありません。また、別のバージョンのpython向けの.pydファイルを使用すると問題が発生する可能性があるので、100%imでpython 2.7のfionaインストーラーをダウンロードしました。

osgeo4wインストーラーを使用せずに、Python 2.7.5のスタンドアロンインストールを使用していることに注意してください。


GDAL 1.10が必要で、1.9しか使えない場合
Nathan W


@sgilliesはどこかにあるはずです。彼は助けることができるかもしれません。
Nathan W

同じような問題がいくつかのバージョンのフィオナのosxバージョン、GDALパスに関係する何かで発生したようです、もっと
遊んでみ

3
私はWindowsを使用していませんが、GDALインストーラーlfd.uci.edu/~gohlke/pythonlibs/#gdalと一緒にlfd.uci.edu/~gohlke/pythonlibs/#fionaにあるFionaインストーラーを試します。
sgillies 2013

回答:


4

この継続的な問題は、以前はフィオナがGDALと互換性がないために発生していましたが、フィオナは更新されているため、以下の回答がより適切である可能性があります。

Fiona 1.8.9はGDAL 3.0をサポートします

ドキュメンテーション:

シムモジュールとGDAL 3.0のサポートが追加されました。これで、パッケージをビルドして、GDAL 3.0およびPROJ 6.1または6.2で使用できます。PyPIにアップロードする1.8.9ホイールには、1.8.8ホイールと同様に、GDAL 2.4.2とPROJ 4.9.3が含まれることに注意してください。


2

ArcGISスクリプトでOGRを実行する方法で説明されている方法でGDALをインストールした後、まったく同じ問題が発生しましたか?(環境変数の設定を含む)。それが機能しなかったかどうかはわかりませんが、古いGDALバージョン1.11に基づいているか、Python 2.7バインディングが適切に機能していない可能性があります。

上記の手順に従って、特にhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#gdalから最新のGDALバージョン2.1をダウンロードして修正しました。パッケージをpipでインストールすると、古いGDALバージョンが削除され、最新のバージョンに置き換えられました。IDEを再起動した後、gdalとfionaをエラーなしでインポートできました。


2

202202021を編集:

これが現在どの程度関連しているかは不明ですが、古いリンクと実際のリンクを再確認しました。

私は昨晩この問題を抱えていました。修正するには、次のことを確認してください。

  1. 持ってGDALライブラリ(コアの.msiをインストールし、その後のpythonバインディングは.MSI)
  2. GDAL 環境変数をセットアップします。

私がしたことはそれだけでした。動作しない場合はお知らせください。さらに調査いたします。

old1 old2


2
両方のハイパーリンクが古い--404が見つかりません
jberrio

1

私はまったく同じ問題を抱えています。http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdalのGDALパッケージを使用する必要があります。悲しいことに、それはgdal 1.1です。cf. http://sgillies.net/blog/1190/fiona-1-0-1/#comment2806


1.10が1.9を超えることはありません
U2ros 2013

1
わかりました、重要なコメント!:一部のコンピューターでこれでまだ問題がありました...なぜですか?テキストを読まないから!サイトのヘッダーには、依存関係に関する警告があります...そしてそれが機能しないコンピューターでは、ビジュアルc ++再頒布可能パッケージがありませんでした!
U2ros

1

古い質問ですが、これを偶然見つけた人のためにここに残します:

Geoff Boeingは、geonapandasライブラリのインストール方法に関するすばらしいチュートリアルを書いており、fiona(およびshapely、gdal、pyprojなどの他のライブラリ)のインストールについて説明しています。チュートリアルはここにあります:http : //geoffboeing.com/2014/09/using-geopandas-windows/

私をつまずかせたステップは、私が以前にosgeoをインストールしていた(私はpostGISをインストールすることから考える)ことであり、それはhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#からのwheelファイルでうまくいかなかったフィオナ

すべての関連ライブラリをアンインストールし、それらのホイールファイルから排他的にビルドすると、DLLインポートエラーが修正されました(Windows 10を使用)


1

他の人と同じように、Windowsでまだ問題を抱えており、同じpythonとgdalのバージョンを持っている人のために、この問題を解決した経験を共有させてください。

私の場合、condapython 3.7.3geopandas(バージョン0.6.2)ImportError: DLL load failed: The specified module could not be foundインストールした後、gdal(バージョン3.0.2)fiona(バージョン1.8.11)の両方をインポートしようとすると、エラーが発生しました。私はWindows 10(バージョン1709)を使用しています。

(基本的に次の成功せずに別の提案されたソリューションをしようとした後、ジェフ・ボーイングのガイド Windows上geopandasをインストールし、クリストフゴールケのGDALのインストールに車輪を、それは私のために動作させるように見えたものをインストールして、)のVisual Studio 2015、2017用のMicrosoft Visual C ++再頒布可能にし、2019などGohlkeのページのヘッダーに示され、@ U2rosで言及されています。

したがって、Gohlkeのホイールをインストールする必要はありません。condaまたはpipを使用して、フィオナとジオパンダをインストールできます。また、この回答の更新に示されているように、GDALバージョン3は確かにfiona(バージョン1.8.9+)でサポートされています。


0

この質問は何度も回答されているようですが、同じPythonバージョンで同じ問題を抱えていてこの質問に来た人のために、問題を解決した経験を共有したいと思います。

fionaをインストールしてインポートしようとしたときにも問題が発生しました。このようなメッセージがありました

>>> 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.

最後にそれは私にとってどのように機能しましたか?

  • このリンクからディストリビューションGDAL 2.2.4とフィオナをインストールしました
  • 次に、私のコンピューターにpython用のC ++コンパイラーがあるかどうかを確認しました(ここに、インストールが必要な可能性があるものについてのリンクがあります)。フォーラムのいくつかの質問で、GDALが機能するにはこのコンパイラが必要であると私は読んだ。
  • 次に、Osgeoフォルダーのパス(フィオナのDLLがあります)をパスの環境変数に追加しました。PCからのいくつかの写真印刷画面1 印刷画面2

これらの手順を実行した後、フィオナでこれ以上問題が発生することはありませんでした。最初はGDALバージョン1.1.4を使用していましたが、このバージョンでは機能しませんでした。最初にバージョン1を試すことができます。それが機能しない場合は、バージョン2.2.4をインストールしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.