Python 求救!

Deric · January 22, 2025 · Last by linmoumou replied at January 24, 2025 · 5746 hits

各位测试大佬,打扰一下,最近就 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 指定一下虚拟环境的路径即可

Author only

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

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

  1. 查看 Python 环境

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

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

Author only
Deric #7 · January 23, 2025 Author
Pactortester 回复

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

Deric #8 · January 23, 2025 Author
BigDel 回复

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

9Floor has deleted
10Floor has deleted
Deric #11 · January 23, 2025 Author

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

12Floor has deleted

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

Deric #14 · January 24, 2025 Author
北溟 回复

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

Deric 回复

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

Deric #16 · January 24, 2025 Author
北溟 回复

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


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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up