0

今日フィオナをダウンロードしました。「import fiona」を使用して Python にインポートしようとすると、次のエラーが発生します。

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import fiona
  File "C:\Python27\lib\site-packages\fiona\__init__.py", line 72, in <module>
    from fiona.collection import Collection, supported_drivers, vsi_path
  File "C:\Python27\lib\site-packages\fiona\collection.py", line 7, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: No module named ogrext

site-packages フォルダーをチェックインしましたが、ogrex は "C" ファイルです。必要がないかどうかを確認するためにインポートをコメントアウトしようとしましたが、もちろんこれは別のエラーをスローしました.

具体的には、このインポート エラーを解決するにはどうすればよいですか?

より一般的には、Python ライブラリへの C ファイルのインポートに関するエラーをどのように解決しますか?

4

1 に答える 1

3

すべてのファイルを にコピーしてモジュールをインストールすることはできませんsite-packages。一部のモジュールは純粋な Python ですが、他の言語 (C、C++、Fortran など) で記述された拡張機能を備えた多くのモジュールがあり、使用する前にコンパイルしてライブラリにリンクする必要があり、fionaその 1 つです。このコンパイルはいくつかの段階で行うことができます - 作成者によって、モジュールをホイールとして配布する前、pip installプロセス中に、またはパッケージのソースをダウンロードして解凍/tar し、実行することによって実行できpython setup.py installます。残念ながら、Windows には既定でコンパイラが付属していないため、gcc または Visual Studio 用にシステムをインストールして構成するか、プリコンパイル済みインストーラなどの別の方法を使用する必要があります。幸いなことに、fionaChristoph Gohlke の Python Extension Packages for Windows Repository から入手できます。ここに。Python のバージョンとビット数のインストーラーをダウンロードし、 のfionaフォルダーを削除してsite-packagesから、インストーラーを実行します。このサイトには、科学計算用のパッケージが多数含まれており、新しいモジュールをインストールする必要がある場合、特にモジュールに拡張機能がある場合は、頼りになるリソースです。

編集

さらに調べてみると、モジュールとfionaが必要であることがわかります。どちらも Gohlke のリポジトリからダウンロードできます。最初にインストールしただけで (既にインストール済み)、DLL が見つからないというエラーが発生しました。次に をインストールし、問題なく動作しました。モジュールに詳しくないため、これ以上のテストは行いませんでしたが、うまくいけばすべてが動作するはずです。GDALsixfionasixGDALimport fiona

于 2014-09-29T22:42:08.163 に答える