求救!

Deric發表於2025-01-22

各位測試大佬,打擾一下,最近就 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 其他版本,等等都嘗試過了,還是不行。始終找不到問題出在了哪裡。

因為是公司的自動化要用到這些指定版本的第三方庫,所以需要使用虛擬環境進行隔離。

我實在是太菜了,沒有辦法才請教論壇的測試大佬幫忙解答一下,萬分感謝!