holoviz / geoviews

Simple, concise geographical visualization in Python
http://geoviews.org
BSD 3-Clause "New" or "Revised" License
578 stars 75 forks source link

geoviews can't currently be imported on travis? #109

Closed ceball closed 6 years ago

ceball commented 6 years ago

Was making some website edits...

screen shot 2017-12-11 at 3 07 30 pm
ceball commented 6 years ago

I ran the following on macos 10.12.6 and didn't get that problem. Of course, I got a different problem:

$ conda create -n geov2 python=3.6* nose numpy matplotlib bokeh pandas scipy jupyter ipython param flake8 mock filelock
$ source activate geov2
$ conda install -c conda-forge holoviews iris cartopy xarray geopandas numpy=1.13.3
$ pip install -e .
$ python -c "import geoviews"
$ nosetests --with-doctest --with-coverage --cover-package=geoviews
nose.plugins.cover: ERROR: Coverage not available: unable to import coverage module
E/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/iris/tests/__init__.py:79: UserWarning: 
This call to matplotlib.use() has no effect because the backend has already
been chosen; matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

The backend was *originally* set to 'MacOSX' by the following code:
  File "/Users/cball/Eunectes/mc3/envs/geov2/bin/nosetests", line 11, in <module>
    sys.exit(run_exit())
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/core.py", line 121, in __init__
    **extra_args)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/unittest/main.py", line 95, in __init__
    self.runTests()
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/core.py", line 207, in runTests
    result = self.testRunner.run(self.test)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/core.py", line 62, in run
    test(result)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/suite.py", line 177, in __call__
    return self.run(*arg, **kw)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/suite.py", line 224, in run
    test(orig)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/suite.py", line 72, in run
    for test in self._tests:
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/suite.py", line 99, in _get_tests
    for test in self.test_generator:
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/loader.py", line 191, in loadTestsFromDir
    entry_path, discovered=True)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/loader.py", line 417, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/imp.py", line 245, in load_module
    return load_package(name, filename)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/imp.py", line 217, in load_package
    return _load(spec)
  File "/Users/cball/code/ioam/geoviews/geoviews/__init__.py", line 15, in <module>
    from . import plotting                              # noqa (API import)
  File "/Users/cball/code/ioam/geoviews/geoviews/plotting/__init__.py", line 1, in <module>
    from . import mpl # noqa
  File "/Users/cball/code/ioam/geoviews/geoviews/plotting/mpl/__init__.py", line 17, in <module>
    from holoviews.plotting.mpl import (ElementPlot, ColorbarPlot, PointPlot,
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/holoviews/plotting/mpl/__init__.py", line 12, in <module>
    from .annotation import * # noqa (API import)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/holoviews/plotting/mpl/annotation.py", line 6, in <module>
    from .element import ElementPlot
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/holoviews/plotting/mpl/element.py", line 6, in <module>
    import matplotlib.pyplot as plt
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/matplotlib/pyplot.py", line 69, in <module>
    from matplotlib.backends import pylab_setup
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/matplotlib/backends/__init__.py", line 14, in <module>
    line for line in traceback.format_stack()

  matplotlib.use('agg')
...
======================================================================
ERROR: Failure: ImportError (dlopen(/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libuuid.1.dylib
  Referenced from: /Users/cball/Eunectes/mc3/envs/geov2/lib/libgdal.20.dylib
  Reason: image not found)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/failure.py", line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/loader.py", line 417, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/imp.py", line 235, in load_module
    return load_source(name, filename, file)
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 684, in _load
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/Users/cball/code/ioam/geoviews/geoviews/data/geopandas.py", line 4, in <module>
    from geopandas import GeoDataFrame
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/geopandas/__init__.py", line 4, in <module>
    from geopandas.io.file import read_file
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/geopandas/io/file.py", line 3, in <module>
    import fiona
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/fiona/__init__.py", line 69, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path
  File "/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/fiona/collection.py", line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: dlopen(/Users/cball/Eunectes/mc3/envs/geov2/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libuuid.1.dylib
  Referenced from: /Users/cball/Eunectes/mc3/envs/geov2/lib/libgdal.20.dylib
  Reason: image not found
-------------------- >> begin captured logging << --------------------
shapely.geos: DEBUG: Trying `CDLL(/Users/cball/Eunectes/mc3/envs/geov2/bin/../lib/libgeos_c.dylib)`
shapely.geos: DEBUG: Library path: '/Users/cball/Eunectes/mc3/envs/geov2/bin/../lib/libgeos_c.dylib'
shapely.geos: DEBUG: DLL: <CDLL '/Users/cball/Eunectes/mc3/envs/geov2/bin/../lib/libgeos_c.dylib', handle 7f8a6f790e30 at 0x11c4f2eb8>
shapely.geos: DEBUG: Trying `CDLL(/usr/lib/libc.dylib)`
shapely.geos: DEBUG: Library path: '/usr/lib/libc.dylib'
shapely.geos: DEBUG: DLL: <CDLL '/usr/lib/libc.dylib', handle 1114a3bb0 at 0x10f2aac88>
--------------------- >> end captured logging << ---------------------

----------------------------------------------------------------------
Ran 4 tests in 2.731s

FAILED (errors=1)

But maybe I have other stuff on this laptop that's interfering, or I didn't follow the right instructions.

philippjfr commented 6 years ago

Fixed in https://github.com/ioam/geoviews/pull/113 I believe, if not please reopen.