首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux中的pythonnet无法导入ssl

linux中的pythonnet无法导入ssl
EN

Stack Overflow用户
提问于 2021-07-09 16:42:37
回答 1查看 41关注 0票数 0

我正在尝试在ubuntu (wsl)中使用pythonnet从.net运行python脚本。但是当使用import ssl时,我得到了以下错误

代码语言:javascript
复制
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运行以下代码

代码语言:javascript
复制
import ssl
ssl.OPENSSL_VERSION

正确返回的'OpenSSL 1.1.1f 31 Mar 2020'

我尝试将"/lib:/usr/lib“添加到PYTHONPATH env和PythonEngine.PythonPath中,但仍然无法从pythonnet中找到_ssl.so

EN

回答 1

Stack Overflow用户

发布于 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模块的遍历逻辑是什么。如果任何人对此有解释,请张贴答案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68313799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档