Python中的SSL模块不可用-QGIS

Python中的SSL模块不可用-QGIS,python,qgis,Python,Qgis,以下错误似乎很常见: C:\Program Files\QGIS 3.10\apps\Python37>python -m pip install doesnotmatterwhatIputhere WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 我看到的大多数解决方案都假设Anaconda以某种方式参与其中

以下错误似乎很常见:

C:\Program Files\QGIS 3.10\apps\Python37>python -m pip install doesnotmatterwhatIputhere
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
我看到的大多数解决方案都假设Anaconda以某种方式参与其中,或者是某种形式的sudo、yum、brew等

我(这次)使用的是Windows10上的QGIS解释器,因此上述内容都不适用

在同一台计算机上,我在C:\Python37中安装了一个标准的Python,它可以正常工作。然而,同样的错误也发生在我尝试的OSGeo4W64安装中

我把
C:\Program Files\QGIS 3.10\apps\Python37
(以及
\Scripts
\Lib
)放在我的PATH变量中,但没有用——这是我能模拟到的最接近水蟒“解决方案”多样性的地方。同样的错误仍然存在


我已经看到很多关于这个问题的帖子。他们中的许多人根本没有答案,而那些答案似乎走的是蟒蛇路线。我们这些讨厌蛇的QGIS用户呢

最后我找到了一个解决方案,安装openssl for windows,适用于所有Qgis安装。如果您的计算机中安装了openssl,您可以尝试从python版本的Qgis导入ssl


尝试使用OSGeo4W Shell安装python软件包(需要OSGeo4W安装)

我通过安装32位版本的OSGeo4W解决了这个问题。

您的CPython是从哪里获得的?听起来它是在没有SSL/TLS支持的情况下构建的。在Linux上,如果我编译一个没有安装libssl-dev或openssl-devel(分别基于Debian或Redhat)的CPython,我会看到一些类似的事情。独立版本(可以工作)是从下载的,我想这是一个半功能性的解决方案,但它需要包括轮子和安装包。有点痛。QGIS显然没有太多的论坛来报道像这样的重大问题。为我工作,谢谢。。。执行具有管理权限的OSGeo4W Shell可消除“可写”问题