我正在使用Python 3.6。当我尝试使用pip3
安装“模块”时,我遇到了这个问题:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available
openssl
,导致pyenv版本的python无法运行。pyenv install 3.6.8
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
...
在我的情况下,我重新安装了Python。这解决了问题。
brew reinstall python
zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
cd
命令进入Python源代码目录。make
make install
或者
make
make altinstall
And perhaps
ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload
pip install pylint
& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint
几乎给出了相同的错误,因此似乎VS Code无法访问python模块。
请注意,安装时,VS Code会选择第一个看到的python env,屏幕左下角显示正在使用哪个env。单击该区域可设置环境。因此,即使您为一个环境运行了pip install,VS Code也可能正在查看不同的环境。
最好的方法是确保VS Code选择了正确的python环境,并且该环境在系统路径中(在"系统属性-->高级-->环境变量"下)
在Path变量下,编辑并浏览到您要VSCode使用的特定Anaconda目录,并添加到PATH中,我需要添加以下内容:
C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\
你的Anaconda安装目录可能与其他人不同。
需要注意的一点是,Windows系统在重启终端前无法使PATH变量生效。如果你使用的是VS Code,请先关闭再重新打开它。如果你使用的是终端或PS Shell,则需要关闭并重新打开来检查Path是否已被包含。
问题可能来自于您安装的openssl软件包版本。我也遇到了同样的问题,但只需升级openssl即可解决。我使用Mac OS,并使用brew:
brew upgrade openssl
尝试通过Anaconda提示符安装
对我很有帮助。
pkg install openssl
使用此功能启用 SSL。
choco install python3
choco upgrade python3
请注意,您也可以使用Anaconda分发版,因为它内置了支持HTTPS的Python,但这些指令已经相当陈旧了,不需要再遵循它们。
使用命令行安装Anaconda:
choco install anaconda3
设置环境变量:
set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%
然后运行失败的命令。在我的情况下,它是:
pip install conan
Anaconda 使用独立的 Python 安装,而 pip 也只能在 Anaconda 中使用。
前往Anaconda提示符并输入以下内容(如果您的引擎上安装了python 3.x):
py -m pip install pymysql
我之前也遇到了同样的问题,而这个方法解决了我的问题。在执行完此操作后,你便可以在Power Shell或其他命令提示符下导入pymysql。
sudo pacman -S openssl
然后我可以使用pip来安装我需要的包:
pip install openpyxl
openssl
软件包已升级至 3.0 版本,而 python 程序似乎在寻找 1.x 模块。可以通过以下命令进行修复:sudo pacman -S openssl-1.1
- Steve Foerster
libssl-dev
或者通过pip安装sslpip install ssl
https://dev59.com/3FgR5IYBdhLWcg3woebW - ZiTAL