Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
447 views
in Technique[技术] by (71.8m points)

python - Can't install Fiona on Windows

I've done a software on Ubuntu, and I'm having several problems to run this software on Windows.

My biggest issue point now is that I'm trying to install "fiona" - I have it already installed on my PIP packages - but for some reason it's not working.

So I've tried to install it via setup download from the original repository.

By following the rules: using phyton setup.py install

I've already add some environment variables as:

GDAL_DATA GDAL_DRIVER_PATH 

and beyond that I've add on variable PATH the path of GDAL

There's another way to do it, by using another command but I don't how would it be

gdal include files

gdal library

python setup.py build_ext -I<path to gdal include files> -lgdal_i -L<path to gdal library> install --gdalversion 2.1

My current version of GDAL is GDAL 1.11.4, released 2016/01/25

I'd already tried with 2.3 etc. and it didn't work.

I've tried using only this command:

python setup.py install --gdalversion 1.11

fiona/_geometry.c(578) : fatal error C1083: Cannot open include file: 'ogr_api.h ': No such file or directory

Which results when I try to use a software that has fiona, I receive the following error:

    import fiona
  File "C:Python27fiona\__init__.py", line 81, in <module>
    from fiona.collection import Collection, BytesCollection
  File "C:Python27fionacollection.py", line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: No module named ogrext
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

When building from source on Windows, it is important to know that setup.py cannot rely on gdal-config, which is only present on UNIX systems. On Windows, these paths need to be provided by the user. You will need to find the include files and the library files for gdal and use setup.py

The GDAL DLL files and gdal-data directory need to be in your Windows PATH otherwise building Fiona will fail to work.

Follow below steps to install Fiona and geopandas on windows

Step 1: Download the Fiona wheel from this website. please pick the .whl package that correlates with your python interpreter as well system build (i.e. 32 bit or 64 bit)

Step 2: Install fiona by using pip install path/to/fiona.whl

Step 3: Install geopandas by using 'pip install geopandas'


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...