Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cannot import scipy with WinPython 2020-01 on Windows 10 #828

Closed
makazhan opened this issue Apr 5, 2020 · 15 comments
Closed

cannot import scipy with WinPython 2020-01 on Windows 10 #828

makazhan opened this issue Apr 5, 2020 · 15 comments

Comments

@makazhan
Copy link

makazhan commented Apr 5, 2020

here's what I get in both Python 3.8.2 and 3.7.7 after executing import scipy:

Traceback (most recent call last):

  File "<ipython-input-1-4363d2be0702>", line 1, in <module>
    import scipy

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\__init__.py", line 156, in <module>
    from . import fft

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\fft\__init__.py", line 76, in <module>
    from ._basic import (

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\fft\_basic.py", line 1, in <module>
    from scipy._lib.uarray import generate_multimethod, Dispatchable

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\_lib\uarray.py", line 27, in <module>
    from ._uarray import *

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\_lib\_uarray\__init__.py", line 114, in <module>
    from ._backend import *

  File "C:\WPy64-3820\python-3.8.2.amd64\lib\site-packages\scipy\_lib\_uarray\_backend.py", line 15, in <module>
    from . import _uarray  # type: ignore

ImportError: DLL load failed while importing _uarray: The specified module could not be found.

@stonebig
Copy link
Contributor

stonebig commented Apr 5, 2020

Hum, that is strange. Are you on Windows 10 ?

@stonebig
Copy link
Contributor

stonebig commented Apr 5, 2020

I found someone with the opposite problem ... maybe try the opposite, try with Anaconda

numpy/numpy#12957 (comment)

Another internet suggests maybe your path variable is too long

@dlzcn
Copy link

dlzcn commented Apr 8, 2020

Run perfectly on my PC, but failed with same errors on my laptop. Both of them are running Windows 10. I checked length of the path variable on my PC, it is 1715 characters. Not sure the size of the variable on my laptop.

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

Hum, maybe search then try your question on stackoverflow.

Another shot in the dark would be to retry after moving your directory:

  • to you user space: C:/users/???/
  • or to a non-C drive

other ideas are: another Python system installed create troubles, your initial installation has lost a dll, ...

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

are you using pycharm ? psycopg/psycopg2#1014 (comment)

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

hum, that may just be a python-3.8 change : now, Python- 3.8 doesn't look for a dll out of system unless explicitly told.

as a blind guess, I suggest you retry with a python-3.7 distribution, as it tackles DLL differently

@dlzcn
Copy link

dlzcn commented Apr 8, 2020

Switched to python-3.7 distriubtion.

File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\sklearn_init_.py", line 82, in
from .base import clone
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\sklearn\base.py", line 20, in
from .utils import IS_32BIT
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\sklearn\utils_init
.py", line 20, in
from scipy.sparse import issparse
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy_init_.py", line 156, in
from . import fft
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy\fft_init_.py", line 76, in
from ._basic import (
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy\fft_basic.py", line 1, in
from scipy._lib.uarray import generate_multimethod, Dispatchable
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy_lib\uarray.py", line 27, in
from .uarray import *
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy_lib_uarray_init
.py", line 114, in
from ._backend import *
File "D:\python\WPy64-3770\python-3.7.7.amd64\lib\site-packages\scipy_lib_uarray_backend.py", line 15, in
from . import _uarray # type: ignore
ImportError: DLL load failed: The specified module could not be found.

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

Well, I'm out of ideas at the moment. Having a working PC and a not-working Laptop shall allow you to enumerate what's different between them: tiny memory, very very slow processor, another Python distro, a virulant anti-virus, ...

@dlzcn
Copy link

dlzcn commented Apr 8, 2020

2020-04-08 21_13_30

It's VC runtime issue, happens one of them is missing from my PC. Fixed after installing the lastest file from https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads

Maybe need to update the instructions. Win10 users also need to pay attention to this requirement.

@makazhan
Copy link
Author

makazhan commented Apr 8, 2020

2020-04-08 21_13_30

It's VC runtime issue, happens one of them is missing from my PC. Fixed after installing the lastest file from https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads

Maybe need to update the instructions. Win10 users also need to pay attention to this requirement.

Thanks! It fixed the issue on my laptop Win10 for both Python 3.7 and 3.8.

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

hum, I include vcruntime140.dll . I may have missed some news ? ... yes

I'll include it, not sure if it's of help, or if anyway the download is needed.

there is a whole list of dlls now, not sure what to do of them:

  • vcruntime140_1.dll
  • vcruntime140d.dll
  • vcomp140d.dll
  • vccorlib140d.dll

ok ,"d" is for debug: https://stackoverflow.com/questions/39010509/vcruntime140-dll-vs-vcruntime140d-dll

stonebig added a commit to stonebig/winpython that referenced this issue Apr 8, 2020
@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

So the vcruntime140_1.dll will be in next binaries, even if I'm not sure it solves the problem.

It's a bit odd to have every user needing to install a microsoft executable.

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

two actions done. Hope it will help. Thanks a lot @dlzcn for the inquiry.

what tool did you use to see the dll missing ?

https://stackoverflow.com/questions/7378959/how-to-check-for-dll-dependency

@dlzcn
Copy link

dlzcn commented Apr 8, 2020

what tool did you use to see the dll missing ?

https://stackoverflow.com/questions/7378959/how-to-check-for-dll-dependency

I am using dependencies, you can fine it from https://lucasg.github.io/Dependencies/

@stonebig
Copy link
Contributor

stonebig commented Apr 8, 2020

Ok, thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants