Fail to access embedding model(deepseek-r1:14b).[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1007)
时间: 2025-03-03 16:28:21 浏览: 102
### 解决 SSL 错误
当尝试连接到 `deepseek-r1:14b` embedding 模型并遇到 `SSL: WRONG_VERSION_NUMBER` 错误时,这通常意味着客户端和服务器之间的加密协议版本不匹配。此问题可以通过调整请求配置来解决。
#### 方法一:禁用 SSL 验证
如果是在开发环境中工作,并且安全性不是首要考虑因素,则可以临时关闭 SSL 验证:
```python
import requests
response = requests.post(
'https://localhost:11434/v1/embeddings',
headers={'Authorization': 'Bearer ollama'},
json={"input": "example text"},
verify=False # 禁用SSL验证
)
print(response.json())
```
这种方法仅适用于测试环境,在生产环境下应始终启用 SSL/TLS 加密[^1]。
#### 方法二:指定正确的 SSL 版本
有时通过显式设置使用的 SSL 协议版本也可以解决问题。对于较新的 Python 安装,默认情况下会自动处理这一点,但如果需要手动控制,可使用如下方法:
```python
from urllib3 import PoolManager, util
http = PoolManager(cert_reqs='CERT_NONE', ssl_version=util.ssl_.PROTOCOL_TLSv1_2)
response = http.request('POST',
'https://localhost:11434/v1/embeddings',
headers={'Authorization': 'Bearer ollama'},
body=json.dumps({"input": "example text"}).encode('utf-8'))
print(json.loads(response.data.decode('utf-8')))
```
这里指定了 TLS v1.2作为通信协议版本[^2]。
#### 方法三:更新 CA 证书库
另一个常见原因是缺少有效的根证书或中间证书。确保系统的CA证书是最新的可以帮助修复这个问题。可以在命令行运行以下命令安装最新的 Mozilla CA Bundle (用于 Linux 和 macOS):
```bash
sudo apt-get update && sudo apt-get install ca-certificates -y # 对于Debian/Ubuntu系统
brew install curl-ca-bundle # 对于macOS Homebrew用户
```
之后重启应用程序再试一次[^3]。
阅读全文
相关推荐


















