dictlearn icon indicating copy to clipboard operation
dictlearn copied to clipboard

Cannot import dictlearn

Open ke0m opened this issue 6 years ago • 7 comments

When i attempt to import dictlearn using python 2.7 I get the following error:

Python 2.7.16 |Anaconda, Inc.| (default, Aug 22 2019, 16:00:36) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dictlearn as dl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "dictlearn/__init__.py", line 92, in <module>
    from .algorithms import (
  File "dictlearn/algorithms.py", line 6, in <module>
    from . import optimize, inpaint, sparse
  File "dictlearn/optimize.py", line 10, in <module>
    from . import sparse, preprocess
  File "dictlearn/sparse.py", line 13, in <module>
    from ._dictlearn import _dictlearn
  File "dictlearn/_dictlearn/__init__.py", line 1, in <module>
    from . import _dictlearn
ImportError: cannot import name _dictlearn

Any advice you can give for resolving this issue would be greatly appreciated.

Thanks

ke0m avatar Oct 02 '19 15:10 ke0m

I attempted to import dictlearn with python3.7 and met the same error. Have you solved this problem?

YoruCathy avatar Oct 26 '19 15:10 YoruCathy

Still cannot import dictlearn with python 3.6

YoruCathy avatar Oct 26 '19 17:10 YoruCathy

Yes, I did solve it. I made the silly mistake of not running python setup.py install. All of the examples (apart from the paths to the images not being correct) and the tests work for me in python 2 and 3.

ke0m avatar Oct 26 '19 18:10 ke0m

In fact I did run python setup.py install. But I still cannot import it. When I run the tests I got this. Is it normall? image

YoruCathy avatar Oct 29 '19 03:10 YoruCathy

Yes, I get a similar output

================================= 63 passed, 4 skipped, 56 warnings in 18.15s ==================================

Have you tried running the examples?

ke0m avatar Oct 30 '19 18:10 ke0m

Nope, I cannot include it. But I have realized the function I want by using a single function in this package.

YoruCathy avatar Oct 31 '19 00:10 YoruCathy

I have a similar issue when trying to import the module on Ubuntu 18.04 running python 3.6. Find the traceback below:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/__init__.py", line 92, in <module>
    from .algorithms import (
  File "/home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/algorithms.py", line 6, in <module>
    from . import optimize, inpaint, sparse
  File "/home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/optimize.py", line 10, in <module>
    from . import sparse, preprocess
  File "/home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/sparse.py", line 13, in <module>
    from ._dictlearn import _dictlearn
  File "/home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/_dictlearn/__init__.py", line 1, in <module>
    from . import _dictlearn
ImportError: /home/ubuntu/env/lib/python3.6/site-packages/dictlearn-0.0.1-py3.6-linux-x86_64.egg/dictlearn/_dictlearn/_dictlearn.cpython-36m-x86_64-linux-gnu.so: undefined symbol: omp_get_thread_num

This does not happen in windows.

mukheshpugal avatar Oct 13 '21 15:10 mukheshpugal