运行go get 指令 提示unrecognized import path

今天想测试一下grpc,运行指令如下:

go get google.golang.org/grpc

提示结果如下:

package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 74.125.28.14:443: i/o timeout)

解决方法:

1、建立相关文件夹

mkdir -p $GOPATH/src/google.golang.org/

2、命令行打开文件夹

cd $GOPATH/src/google.golang.org

3、从Github上克隆其他的仓库

 git clone https://github.com/Agzs/grpc grpc

4、 安装仓库

cd $GOPATH/src/
go install google.golang.org/grpc

5、 结束

### PyCharm 中出现的 SSL 不支持或未识别消息问题的解决方案 当在 PyCharm 中遇到 `Unsupported or unrecognized SSL message` 错误时,这通常表明存在配置错误或者环境兼容性问题。以下是对此问题的具体分析以及解决方法。 #### 1. **问题重现** 此问题可能发生在尝试通过 PyCharm 的包管理工具更新依赖项或执行某些网络操作时。具体表现为,在运行涉及 HTTPS 请求的操作时,PyCharm 抛出了类似于以下的错误提示: ``` ssl.SSLError: [SSL] Unsupported or unrecognized ssl message (_ssl.c:XXXX) ``` 这种现象可能是由于以下几个原因引起的[^1][^2]: - 使用了不兼容的 Python 版本。 - 配置文件中的路径指向了一个无效的解释器。 - 系统缺少必要的 OpenSSL 库或其版本过旧。 --- #### 2. **原因分析** 该问题的根本原因是 SSL 握手失败,常见于以下几种情况: - **Python 解释器版本问题**: 如果使用的 Python 版本较新而 IDE 或操作系统无法完全适配,则可能导致此类错误。例如,引用中提到的情况显示较低版本的 PyCharm 可能无法正确处理高版本的 Python (如 Python 3.10)。 - **OpenSSL 安装缺失或损坏**: Python 自带的 `_ssl` 模块依赖系统的 OpenSSL 库。如果系统上的 OpenSSL 被卸载、替换或损坏,可能会引发上述错误- **代理设置冲突**: 若项目启用了 HTTP/HTTPS 代理但未正确配置,也可能干扰正常的 SSL 连接过程[^4]。 - **虚拟环境异常**: 当前激活的虚拟环境中可能存在一些破坏性的更改,比如手动修改了解释器路径或其他关键组件。 --- #### 3. **解决方法** ##### 方法一:升级 PyCharm 和 Python 确认当前所用的 PyCharm 是否为最新稳定版。对于较高版本的 Python(如 Python 3.10),建议至少使用 Professional Edition v2021.3 或更高版本。可以通过官方渠道下载并重新安装最新的社区版或专业版软件。 同时确保本地已安装目标 Python 发行版,并将其添加到全局 PATH 环境变量中以便访问。 ##### 方法二:验证并修复 OpenSSL 检查计算机上是否存在有效的 OpenSSL 支持库。可以按照如下步骤排查: 1. 执行以下命令测试基础功能是否正常工作: ```bash openssl version ``` 如果返回为空白或报错,则需重新安装对应平台下的 OpenSSL 工具集。 2. 对 Windows 用户而言,可以从官方网站获取预编译好的二进制分发包;Linux 则可通过包管理器完成安装,例如 Ubuntu 下可运行: ```bash sudo apt-get install libssl-dev ``` 3. 更新完成后重启开发环境使改动生效。 ##### 方法三:调整代理选项 进入 PyCharm 设置界面 (`File -> Settings`) ,导航至 `Appearance & Behavior -> System Settings -> HTTP Proxy` 。取消勾选任何强制启用代理的功能开关或将地址留空以禁用它们。 另外注意清理缓存数据以防残留记录影响后续行为: ```python import ssl context = ssl.create_default_context() print(context.get_ca_certs()) # 查看证书链状态 ``` ##### 方法四:重建虚拟环境 删除现有的 `.venv` 文件夹后再创建一个新的干净副本即可消除潜在污染源的影响。示例脚本如下所示: ```bash rm -rf ./.venv/ python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip setuptools wheel ``` 最后记得同步刷新项目的 SDK 映射关系来反映这些变化。 --- ### 总结 综上所述,“Unsupported or Unrecognized SSL Message Error” 主要源于底层基础设施层面的支持不足或者是人为失误所致。采取适当措施逐一排除疑点之后应该能够顺利恢复正常使用体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值