Fiona: pip install Issue

Created on 4 Apr 2015  路  7Comments  路  Source: Toblerity/Fiona

Not sure if this is a config issue on my end, but would love some input as to why the install is failing.

I tried using pip install fiona, pip install with the .whl file, and easy_install fiona:

C:\Users\bnnyotta\Downloads>pip install fiona
Collecting fiona
  Using cached Fiona-1.5.1.tar.gz
    WARNING:root:Failed to get options via gdal-config: [Error 2] The system can
not find the file specified
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'metadata_version'
      warnings.warn(msg)
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_python'
      warnings.warn(msg)
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_external'
      warnings.warn(msg)
Requirement already satisfied (use --upgrade to upgrade): cligj in c:\python27\l
ib\site-packages (from fiona)
Requirement already satisfied (use --upgrade to upgrade): six in c:\python27\lib
\site-packages (from fiona)
Requirement already satisfied (use --upgrade to upgrade): click>=3.0 in c:\pytho
n27\lib\site-packages (from cligj->fiona)
Installing collected packages: fiona
  Running setup.py install for fiona
    WARNING:root:Failed to get options via gdal-config: [Error 2] The system can
not find the file specified
    building 'fiona._transform' extension
    C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\B
in\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -IC:\Python
27\PC /Tpfiona/_transform.cpp /Fobuild\temp.win32-2.7\Release\fiona/_transform.o
bj
    _transform.cpp
    fiona/_transform.cpp(236) : fatal error C1083: Cannot open include file: 'gd
al.h': No such file or directory
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'metadata_version'
      warnings.warn(msg)
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_python'
      warnings.warn(msg)
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_external'
      warnings.warn(msg)
    error: command 'C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++
 for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2
    Complete output from command C:\Python27\python.exe -c "import setuptools, t
okenize;__file__='c:\\users\\bnnyotta\\appdata\\local\\temp\\pip-build-xxjvoi\\f
iona\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().re
place('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\bnnyotta\appd
ata\local\temp\pip-2p1lmd-record\install-record.txt --single-version-externally-
managed --compile:
    WARNING:root:Failed to get options via gdal-config: [Error 2] The system can
not find the file specified

    running install

    running build

    running build_py

    creating build

    creating build\lib.win32-2.7

    creating build\lib.win32-2.7\fiona

    copying .\fiona\collection.py -> build\lib.win32-2.7\fiona

    copying .\fiona\crs.py -> build\lib.win32-2.7\fiona

    copying .\fiona\errors.py -> build\lib.win32-2.7\fiona

    copying .\fiona\inspector.py -> build\lib.win32-2.7\fiona

    copying .\fiona\odict.py -> build\lib.win32-2.7\fiona

    copying .\fiona\rfc3339.py -> build\lib.win32-2.7\fiona

    copying .\fiona\tool.py -> build\lib.win32-2.7\fiona

    copying .\fiona\transform.py -> build\lib.win32-2.7\fiona

    copying .\fiona\__init__.py -> build\lib.win32-2.7\fiona

    creating build\lib.win32-2.7\fiona\fio

    copying .\fiona\fio\bounds.py -> build\lib.win32-2.7\fiona\fio

    copying .\fiona\fio\cat.py -> build\lib.win32-2.7\fiona\fio

    copying .\fiona\fio\cli.py -> build\lib.win32-2.7\fiona\fio

    copying .\fiona\fio\fio.py -> build\lib.win32-2.7\fiona\fio

    copying .\fiona\fio\__init__.py -> build\lib.win32-2.7\fiona\fio

    running build_ext

    building 'fiona._transform' extension

    creating build\temp.win32-2.7

    creating build\temp.win32-2.7\Release

    creating build\temp.win32-2.7\Release\fiona

    C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\B
in\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -IC:\Python
27\PC /Tpfiona/_transform.cpp /Fobuild\temp.win32-2.7\Release\fiona/_transform.o
bj

    _transform.cpp

    fiona/_transform.cpp(236) : fatal error C1083: Cannot open include file: 'gd
al.h': No such file or directory

    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'metadata_version'

      warnings.warn(msg)

    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_python'

      warnings.warn(msg)

    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt
ion: 'requires_external'

      warnings.warn(msg)

    error: command 'C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++
 for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

    ----------------------------------------
    Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:
\\users\\bnnyotta\\appdata\\local\\temp\\pip-build-xxjvoi\\fiona\\setup.py';exec
(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'),
 __file__, 'exec'))" install --record c:\users\bnnyotta\appdata\local\temp\pip-2
p1lmd-record\install-record.txt --single-version-externally-managed --compile" f
ailed with error code 1 in c:\users\bnnyotta\appdata\local\temp\pip-build-xxjvoi
\fiona

The .whl install is strange because I have wheel installed and I used it a few minute before to install another package Shapely,

C:\Users\bnnyotta\Downloads>pip install Fiona-1.5.1-cp27-none-macosx_10_6_intel.
macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Fiona-1.5.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.mac
osx_10_10_intel.macosx_10_10_x86_64.whl is not a supported wheel on this platfor
m.

Easy_Install:

C:\Users\bnnyotta\Downloads>easy_install fiona
Searching for fiona
Reading https://pypi.python.org/simple/fiona/
Best match: Fiona 1.5.1
Downloading https://pypi.python.org/packages/source/F/Fiona/Fiona-1.5.1.tar.gz#m
d5=e976183d253c33c0c66d67753c52b1a7
Processing Fiona-1.5.1.tar.gz
Writing c:\users\bnnyotta\appdata\local\temp\easy_install-aractu\Fiona-1.5.1\set
up.cfg
Running Fiona-1.5.1\setup.py -q bdist_egg --dist-dir c:\users\bnnyotta\appdata\l
ocal\temp\easy_install-aractu\Fiona-1.5.1\egg-dist-tmp-foolm1
WARNING:root:Failed to get options via gdal-config: [Error 2] The system cannot
find the file specified
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option:
 'metadata_version'
  warnings.warn(msg)
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option:
 'requires_python'
  warnings.warn(msg)
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option:
 'requires_external'
  warnings.warn(msg)
_transform.cpp
fiona/_transform.cpp(236) : fatal error C1083: Cannot open include file: 'gdal.h
': No such file or directory
error: Setup script exited with error: command 'C:\\Program Files (x86)\\Common
Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit
status 2

Most helpful comment

All 7 comments

PyPI doesn't host any binary Fiona distributions for Windows. Please see https://github.com/Toblerity/Fiona/blob/master/README.rst#windows for how to install on Windows.

Thanks for the help, @sgillies!

@sgillies -- It looks like I'm still having issues:

I was able to do the installation, but now it appears as if fiona cannot locate a specific module:

C:\Users\bnnyotta\Downloads>pip install Fiona-1.5.1-cp27-none-win32.whl
Processing c:\users\bnnyotta\downloads\fiona-1.5.1-cp27-none-win32.whl
Requirement already satisfied (use --upgrade to upgrade): six in c:\python27\lib
\site-packages (from Fiona==1.5.1)
Requirement already satisfied (use --upgrade to upgrade): cligj in c:\python27\l
ib\site-packages (from Fiona==1.5.1)
Requirement already satisfied (use --upgrade to upgrade): click>=3.0 in c:\pytho
n27\lib\site-packages (from cligj->Fiona==1.5.1)
Installing collected packages: Fiona

Successfully installed Fiona-1.5.1

C:\Users\bnnyotta\Downloads>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import fiona
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\fiona\__init__.py", line 79, in <module>
    from fiona.collection import Collection, vsi_path
  File "C:\Python27\lib\site-packages\fiona\collection.py", line 7, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.
>>>

If I recall correctly, Gohlke's Fiona binary requires the GDAL one. Link on the same page.

I'm slowly working on official binaries for Windows in Rasterio: https://github.com/mapbox/rasterio/issues/260. When that's finished I'll do the same for Fiona. It's slow going because Windows is low-ish priority at work (we never deploy Windows servers).

Thanks, @sgillies! After installing GDAL, Fiona is functioning fine. Thanks again for the help.

I imagine most Fiona users are not using Windows, so it's fine that creating the Windows binaries is lower on the priority list.

@sgillies. what is "GDAL one"? GDAL version 1.x?

Was this page helpful?
0 / 5 - 0 ratings