我在 OSX 10.13 上的 virtualenv 中运行时遇到问题。我已经运行了
pip install
并且路径
brew install openssl
指向
/usr/local/include/openssl
有谁知道如何解决这一问题?在我重新安装
../opt/openssl/include/openssl
使用
python
后,这种情况开始发生。
brew install
pip 配置了需要 TLS/SSL 的位置,但是 ssl
Python 中的模块不可用。收集枕头无法获取
URL
https://pypi.python.org/simple/pillow/ :出现问题 确认 ssl 证书:无法连接到 HTTPS URL,因为 SSL 模块不可用。 - 跳过找不到版本 满足要求 枕头(来自版本:) 无匹配 找到 Pillow 的发行版 更新:这里有更多信息:
是的,我安装了 3.6.5_1 和 3.7.4_1,因为我有时可能需要在两者之间切换。
✗ which python
/usr/local/opt/python/libexec/bin/python
✗ which pip
/usr/local/opt/python/libexec/bin/pip
✗ python --version
Python 3.7.4
✗ pip --version
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
✗ brew info python
python: stable 3.7.4 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5_1 (4,795 files, 100.0MB)
Poured from bottle on 2019-10-08 at 14:39:37
/usr/local/Cellar/python/3.7.4_1 (3,903 files, 60.6MB) *
Poured from bottle on 2019-10-08 at 14:37:10
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Yes, I have both 3.6.5_1 and 3.7.4_1 installed as I may need to switch between the two at times.
✗ brew unlink openssl
Unlinking /usr/local/Cellar/openssl/1.0.2s... 0 symlinks removed
看起来问题出在你的 OpenSSL 库没有正确链接到你的 Python 安装。你可以尝试使用以下步骤解决这个问题:
1. 重新安装 OpenSSL:
bash
brew reinstall openssl
2. 使用 OpenSSL 重新安装 Python:
在安装 Python 时使用
--with-openssl
选项,确保它链接到正确的 OpenSSL 库:
bash
brew reinstall [email protected] --with-openssl
如果需要 Python 3.6,请执行相同的操作:
bash
brew reinstall [email protected] --with-openssl
注意:
如果
[email protected]
或
[email protected]
不可用,请使用
python
尝试。
3. 链接 OpenSSL 库:
如果问题仍然存在,请尝试手动链接 OpenSSL 库:
bash
ln -s /usr/local/opt/openssl/lib/libssl.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libcrypto.dylib /usr/local/lib/
4. 创建/更新虚拟环境:
完成上述步骤后,请创建一个新的虚拟环境或更新现有的虚拟环境,以确保更改生效。
```bash # 创建虚拟环境 python3 -m venv .venv
# 激活虚拟环境 source .venv/bin/activate
# 更新pip pip install --upgrade pip ```
5. 安装 Pillow:
现在,你应该能够安装 Pillow 了:
bash
pip install pillow
如果问题仍然存在,请检查以下内容:
-
确保你的
PATH
环境变量包含/usr/local/opt/openssl/bin
。 -
尝试使用
brew doctor
命令检查 Homebrew 是否有任何问题。
希望这些步骤可以解决你的问题。
标签:python,macos,ssl From: 58280484