when I run a python module which imports ssl.py , error occurs . but it's ok to run the straight python.
Mostra commenti meno recenti
the error information is: Python Error: ImportError: dlopen(/Users/garyzhang/anaconda2/lib/python2.7/lib-dynload/_ssl.so, 2): Symbol not found: _SSL_CTX_set_alpn_protos Referenced from: /Users/anaconda2/lib/python2.7/lib-dynload/_ssl.so Expected in: /Applications/MATLAB_R2016a.app/bin/maci64/libssl.1.0.0.dylib in /Users/anaconda2/lib/python2.7/lib-dynload/_ssl.so
Risposta accettata
Più risposte (3)
Bo Li
il 25 Lug 2016
0 voti
Did you call "import matlab.engine" before "import ssl"? What happens if you call "import ssl" before "import matlab.engine"?
It looks like the library used by your ssl.py is not compatible with the libssl shipped by MATLAB.
gary zhang
il 25 Lug 2016
0 voti
gary zhang
il 27 Lug 2016
0 voti
2 Commenti
Robert Snoeberger
il 27 Lug 2016
Hi Gary, Thanks for trying the workaround. That is very interesting that flag = 0 worked for you. I believe that 0 is the value of RTLD_LOCAL. Just curious, what was the value of flag before you set it to 0? You should be able to check with py.sys.getdlopenflags. For me, the value is 2.
gary zhang
il 28 Lug 2016
Categorie
Scopri di più su Call Python from MATLAB in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!