ubuntu虚拟环境下pip无法使用(pycharm3.5)

最近创建了个虚拟环境,虚拟环境下pip无法使用,一直报错,报错内容如下

 但是退出虚拟环境pip仍可正常使用,查了很多教程均无法解决,最后通过pycharm发现虚拟环境下的pip版本为21.2.4,然而python3.5在2020年9月13号停止维护,pip 21.0在2021年一月将停止对python 3.5的支持。因此本人将虚拟环境下  pip和pip-21.2.4.dist-info  移除

  将本机下的 pip和pip-20.3.4.dist-info  拷贝到虚拟环境目录下

 

之后可以正常使用 pip 

ps:整了这么多天终于可以用了,激动到哭泣_(:з)∠)_

### 如何在 PyCharm使用 SNMP 或配置 SNMP 相关项目 #### 安装必要的 Python 包和工具 为了能够在 PyCharm 中顺利使用 SNMP 功能,首先需要确保安装了 `snmp-cmds` 和其他依赖项。对于 Python 3.5 及以上版本,可以通过 pip 来安装所需的库: ```bash pip3 install snmp-cmds ``` 此外,在 CentOS 7 上还需要通过 yum 安装 `net-snmp-utils` 工具集来避免导入错误[^1]。 对于基于 Debian 的系统如 Ubuntu,则应考虑安装 `Net-SNMP` 和相关的 MIB 文件下载器以支持完整的功能: ```bash sudo apt-get update && sudo apt-get install -y snmp snmp-mibs-downloader ``` #### 配置环境变量 如果遇到类似 "ImportError: Net-SNMP does not appear to be installed on this system..." 的报错信息,可能是因为系统的 PATH 环境变量未包含 Net-SNMP 命令的位置。此时应当确认这些命令是否位于标准路径下;如果不是的话,需手动将其加入到用户的 PATH 中去。 #### 设置 PyCharm 解释器 当 PyCharm 报告无法找到已安装的第三方模块时,通常意味着 IDE 使用的是默认解释器而不是虚拟环境中那个已经包含了所需包的那个解释器。解决办法是在 PyCharm 内部指定正确的 Python 解释器位置,具体操作可以在设置菜单中的 Project Interpreter 页面完成[^4]。 #### 编写简单的测试脚本验证配置成功与否 创建一个新的 Python 脚本来调用一些基本的 SNMP 函数作为初步检验手段。下面给出了一段示范性的代码片段用于获取远程主机的信息: ```python from pysnmp.hlapi import * errorIndication, errorStatus, errorIndex, varBinds = next( getCmd(SnmpEngine(), CommunityData('public'), UdpTransportTarget(('demo.snmplabs.com', 161)), ContextData(), ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0))) ) if errorIndication: print(errorIndication) elif errorStatus: print('%s at %s' % (errorStatus.prettyPrint(), errorIndex and varBinds[int(errorIndex) - 1][0] or '?')) else: for varBind in varBinds: print(' = '.join([x.prettyPrint() for x in varBind])) ``` 这段程序将会连接至 demo.snmplabs.com 并请求其描述字符串(sysDescr),从而证明本地开发环境下 SNMP 库及相关组件工作正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值