我正在尝试在ubuntu (wsl)中使用pythonnet从.net运行python脚本。但是当使用import ssl时,我得到了以下错误
Python.Runtime.PythonException: ModuleNotFoundError : No module named '_ssl'
File "/usr/local/lib/python3.8/ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate但我已经安装了openssl。从python运行以下代码
import ssl
ssl.OPENSSL_VERSION正确返回的'OpenSSL 1.1.1f 31 Mar 2020'
我尝试将"/lib:/usr/lib“添加到PYTHONPATH env和PythonEngine.PythonPath中,但仍然无法从pythonnet中找到_ssl.so
发布于 2021-07-12 15:02:08
找到问题所在。我需要在PythonEngine.PythonPath中添加/usr/local/lib/python3.8/lib-dynload。不知何故,只添加/usr/local/lib/python3.8是不够的。
所以我最终不得不列出所有这些/usr/local/lib/python3.8:/usr/local/lib/python3.8/lib-dynload:/usr/local/lib/python3.8/site-packages才能使其正常工作
不确定python.net使用的解析python模块的遍历逻辑是什么。如果任何人对此有解释,请张贴答案
https://stackoverflow.com/questions/68313799
复制相似问题