1 回答

TA貢獻1963條經驗 獲得超6個贊
好吧 - 經過多次頭痛之后,我的問題相當簡單,但由于缺乏經驗對我來說并不明顯。
基本上 - 我有:
安裝了一個包來創建虛擬環境(pip install virtualenv)
使用命令 virtualenv C:/path/to/venv/folder 創建虛擬環境
在 VSCode 設置中,我搜索了“虛擬環境”,找到了指定我的虛擬環境文件夾的設置
在這一點上 - 我已經讀到我需要“激活”我剛剛創建的虛擬環境。我首先在這里嘗試了激活說明:https ://virtualenv.pypa.io/en/stable/userguide/但收到錯誤,所以我(錯誤地)認為我可以通過在 VSCode GUI 中選擇它作為解釋器來激活它
然后我安裝了 Pytest,嘗試運行單元測試但失敗了,所以我再次將其降級到 5.0.1 并再次嘗試 - 但仍然失敗。這就是我來到 StackOverflow 的地方
我決定再試一次 - 刪除了我的 venv,確保從全局環境中卸載了 Pytest,重新添加了 venv 等。
此時 - 在嘗試運行激活命令時,我決定進一步探索我收到的錯誤消息,這導致我:https ://superuser.com/questions/106360/how-to-enable-execution-of- powershell 腳本
原來 - 我沒有足夠的權限來運行激活腳本,所以我的 venv 從來沒有被“激活”,我運行的安裝和降級 Pytest 的命令被應用于全局環境,而不是 venv
我使用 set-executionpolicy remotesigned 更新了我的權限(通過 windows powershell 作為管理員)
然后我再次嘗試激活腳本(成功),安裝了最新版本的 Pytest 以查看它是否可以工作(我得到了同樣的錯誤),然后降級到 5.0.1,并再次運行測試
成功 :)
添加回答
舉報