Visual Studio 2019安装Python3.7程序包,遇到TLS / SSL问题

时间:2019-04-06 22:14:04

标签: python visual-studio

我试图在Visual Studio中安装Python3.7软件包,但我不断 “ pip is configured with locations that require TLS/SSL, however the SSL module in Python is not available.”问题,与任何软件包无关。

该操作系统是Windows,我也尝试使用CMD来点胶,似乎可以成功安装软件包,但不能在Visual Studio中反映出来。尝试在Visual Studio中重新安装Python组件,但没有成功。

Visual Studio确实有3.6和3.7,而我有Anaconda。在VS中,安装软件包适用于3.6,但不适用于3.7。我真的不知道在哪里可以找到问题,可能是路径配置问题,环境变量问题?

1 个答案:

答案 0 :(得分:0)

我经历了类似的症状,并且能够找到合适的解决方法。

背景: 2019年5月全新安装Visual Studio 2019,之前没有安装anaconda等。我可以在3.6 conda环境中添加pypi包,但不能在3.7中添加。尝试从VS2019和powershell进行安装将导致您描述的ssl模块错误。

解决方法:我可以通过在conda命令提示符下运行pip install来解决此问题。 为此,我导航到conda文件夹,对我而言,该文件夹位于: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\Microsoft\Python\Miniconda\Miniconda3-x64\Scripts
我可以运行conda.exe,但是它错误地指出未设置环境。如果您修改路径以包括上述目录以及其他几个父项和子项(miniconda3-x64根目录,库,库/ bin; condabin;也许其他),则错误消息实际上将为您提供运行conda init cmd.exe的有用说明,或者类似准备环境的方法。您也可以为powershell运行它。我以管理员身份运行。关闭外壳程序并重新打开,然后可以运行conda activate <environment>。进入conda shell后,我可以运行pip install <package>,并且一切正常,并立即反映在VS2019视图中。

TL; DR::导航到conda.exe所在的文件夹;以管理员身份运行conda init cmd.exe;重新打开cmd.exe;运行conda activate <environment name>;运行pip install <package name>;运行conda deactivate;返回VS2019,验证并欢喜。