Python 求救!

Deric · 2025年01月22日 · 最后由 linmoumou 回复于 2025年01月24日 · 5325 次阅读

各位测试大佬,打扰一下,最近就 python 虚拟环境碰到一个棘手的问题。
因为公司自动化要求,需要下载 python3.8 版本,然后这段时间碰到一个很无语的问题:
因为我电脑重装了,所以需要重新下载 python,我去官网本来想下载最后一个版本:3.8.20,结果没有 Windows 二进制文件了,最后发现只有 3.8.10 及之前版本才有。所以我就下载了 3.8.10 版本。
安装完了之后,检查系统环境变量是正常的,使用 git bash(个人比较喜欢用这个)执行命令:

python -m venv hainan

创建名称为 hainan 的虚拟环境
然后使用命令执行激活虚拟环境:

source hainan/Scripts/activate

在虚拟环境中安装公司给的 whl 文件安装第三方库:

pip install xxx.whl

安装没有问题
然后在虚拟环境使用命令查询安装的第三方库:

pip list

到这一步都是正常的

然后我是用 pycharm 使用虚拟环境,执行公司自动化代码时,发现有很多第三方库没有识别成功。部分截图如下:

然后我就在 pycharm 中查看是否是在虚拟环境中,显示也是正常的,查看第三方库也是正常的

当我查看 External Libraries-虚拟环境-Lib-site-packages 目录时,不对劲的地方就来了,发现并没有我安装的第三方库文件,我再次在 pycharm 终端使用 pip list 时显示第三方库是正常的。
然后我查看 site-packages 目录的资源管理器,发现打开了我本地 python 对应的 site-packages 目录。

然后到这一步我就懵了,想不出来到底哪里出了问题。然后我将虚拟环境删掉,使用 pycharm 创建虚拟环境,发现结果还是一样,虚拟环境的 Lib 下 site-packages 目录对应的资源管理器还是对应本地 python 的 site-packages 目录。

我在网上查询了好几天始终没有解决的方法。包括但不限于删除虚拟环境重新创建虚拟环境、重装 python、重装 python 其他版本,等等都尝试过了,还是不行。始终找不到问题出在了哪里。

因为是公司的自动化要用到这些指定版本的第三方库,所以需要使用虚拟环境进行隔离。

我实在是太菜了,没有办法才请教论坛的测试大佬帮忙解答一下,万分感谢!

共收到 14 条回复 时间 点赞

pycharm 指定一下虚拟环境的路径即可

仅楼主可见

听我的,你直接用 pycharm 打开,右下角新建个虚拟环境,你再安装依赖就好了

这个时候,是不是 AI 就可以发挥它的作用了;问下 AI 呢

  1. 查看 Python 环境

  2. 看看环境设置指向哪个

  3. 设置到你需要那个之后,可以考虑重启 pycharm,做好 index 之后再看看

仅楼主可见
Pactortester 回复

不论是命令创建还是 pycharm 创建虚拟环境,我都会右下角切换到虚拟环境的,在 pycharm 终端中也是虚拟环境显示激活成功,pip list 显示也是正常的

BigDel 回复

不论是命令创建还是 pycharm 创建虚拟环境,我都会右下角切换到虚拟环境的,在 pycharm 终端中也是虚拟环境显示激活成功,pip list 显示也是正常的

9楼 已删除
10楼 已删除
Deric #11 · 2025年01月23日 Author

不论是命令创建还是 pycharm 创建虚拟环境,我都会右下角切换到虚拟环境的,在 pycharm 终端中也是虚拟环境显示激活成功,pip list 显示也是正常的。。

12楼 已删除

先检查下 hainan/Scripts/下有无 pip

Deric #14 · 2025年01月24日 Author
北溟 回复

在激活虚拟环境的情况下,可以使用 pip list,输出的第三方包都是正常的,都是我手动安装公司的第三方库。问题应该在 pycharm hainan/Lib/site-packages 对应了本地的环境。试了很多办法都不行。感觉是我电脑出了问题。打算过年的时候重装一下电脑

Deric 回复

所以先检查下 hainan/Scripts/下有无 pip,很可能没有,而你用 pip 其实就是使用的本地的 pip,如果 hainan/Scripts/下无 pip,有 pip3,那用 pip3 安装下;如果 pip3 都没有,有 python,那安装下 pip

Deric #16 · 2025年01月24日 Author
北溟 回复

虚拟环境中 Scripts 有 pip 的,也有 python.exe,激活虚拟环境也是正常的,在虚拟环境中使用 pip install 也是正常安装在虚拟环境中的,pip list 也是显示虚拟环境中的第三方包,也是正常的,pycharm 中也显示为在 hainan 虚拟环境中,右键 hainan/Lib/site-packages 在资源管理器中打开,显示的是却是本地 site-packages 目录,这一点我不是很理解。所以怀疑是我电脑本地 Python 是有问题的,创建的虚拟环境未指向虚拟环境而是指向了本地。后面我重新安装本地 Python 和虚拟环境还是复现同样的事情。以前从未出现过这种情况,后面重装过一次系统然后就出现了这种情况。我现在怀疑是我系统有问题,打算过年的时候重装一次系统再看看。


代码运行一下,看看左下角的运行环境和打代码的环境是不是一样的。能跑起来就行。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册