question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

importing error when testing

See original GitHub issue

Trying to install oggm on a Mac Machine using conda, following the installation instruction.

The installation went smooth. However, when I ran pytest --pyargs oggm, it shows the following message:

============================= test session starts ============================== platform darwin – Python 3.6.7, pytest-4.3.0, py-1.8.0, pluggy-0.9.0 rootdir: /Users/Larry/anaconda3/envs/oggm, inifile: collected 0 items / 7 errors

==================================== ERRORS ==================================== __ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_benchmarks.py __ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_benchmarks.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ___ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_graphics.py ___ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_graphics.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ____ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_models.py ____ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_models.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ___ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_numerics.py ___ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_numerics.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ____ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_prepro.py ____ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_prepro.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ____ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_utils.py _____ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_utils.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found ___ ERROR collecting lib/python3.6/site-packages/oggm/tests/test_workflow.py ___ ImportError while importing test module ‘/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/oggm/tests/test_workflow.py’. Hint: make sure your test modules/packages have valid Python names. Traceback: lib/python3.6/site-packages/oggm/init.py:34: in <module> from oggm.utils import GlacierDirectory, entity_task, global_task lib/python3.6/site-packages/oggm/utils.py:29: in <module> import geopandas as gpd lib/python3.6/site-packages/geopandas/init.py:4: in <module> from geopandas.io.file import read_file lib/python3.6/site-packages/geopandas/io/file.py:3: in <module> import fiona lib/python3.6/site-packages/fiona/init.py:69: in <module> from fiona.collection import Collection, BytesCollection, vsi_path lib/python3.6/site-packages/fiona/collection.py:9: in <module> from fiona.ogrext import Iterator, ItemsIterator, KeysIterator E ImportError: dlopen(/Users/Larry/anaconda3/envs/oggm/lib/python3.6/site-packages/fiona/ogrext.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libpoppler.71.dylib E Referenced from: /Users/Larry/anaconda3/envs/oggm/lib/libgdal.20.dylib E Reason: image not found !!! Interrupted: 7 errors during collection !!! =========================== 7 error in 1.42 seconds ============================

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:8 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
TimoRothcommented, Mar 14, 2019

I managed to build some environment again that pass the tests at least: https://github.com/OGGM/OGGM-dependency-list/tree/master/linux-64

For installation to work, your conda root environment needs to be up to date. So run conda update conda and conda update --all before trying to install those environments. You then also might need to enforce strict channel ordering, because otherwise it will download some of the packages from the default channel instead of conda-forge, which will result in random crashes.

The oggm-1.1 environments come with oggm-1.1 installed. The oggmdev ones do not contain oggm itself, but only all of the dependencies tested to be working at the date the environment was generated. So you need to pip install -e your clone of oggm into them.

0reactions
larry-lucommented, Mar 16, 2019

@TimoRoth I appreciate your time.

I just tried on my Mac, and both the pytest part and using OGGM seem to be functional again.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Python tests and imports - Import errors - Stack Overflow
I'm trying to make both main.py and test.py run via the command line, but when I run test.py I get this error about...
Read more >
Error occured while importing one or more than one test cases ...
I have export the Test Cases from a Test Plan one by one in a CSV Format by using option Export TO CSV...
Read more >
Xray- Errors during testcase import - Atlassian Community
This error happens when the imported file does not have the Test Type information. It is essential to have this information since the...
Read more >
Troubleshooting project import errors - Snyk Support
Troubleshooting project import errors. Setting up projects and running tests can vary based on what language is used and whether or not the...
Read more >
How to test your imports - Medium
(If you are doing something really complex, checkout stevedore module, I talk about less grandiose case). For soft imports you need to handle...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found