Спасибо за ответы. Я обнаружил свою собственную проблему через несколько часов.
Прежде всего я где-то выяснил, что когда я запускал терминал в VSCODE, он работал против глобального интерпретатора. Затем я попытался ./pip freeze
, и это сработало, как ожидалось. Это сказало мне, что терминал был подключен к неверному интерпретатору.
По какой-то причине, когда я «запускал» файл, который он выполнял в терминале, но он не «активировал» venv. Я закрывал и открывал VSCODE много раз, но по какой-то причине, когда я закрывал окно терминала и снова открывал, используя CTRL + SHIFT + ', и я получал ошибку о подписанных скриптах, когда он пытался активировать мой venv, используя скрипт PS1. Я запустил Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
в обычном окне PowerShell, а затем снова открыл окно терминала в VSCODE, и оно успешно активировало мой venv, и я знаю, что вижу мое имя venv в начале строки терминала. Затем я запустил 'pip freeze', чтобы подтвердить, какие модули установлены внутри venv, а затем снова запустился в обычном окне powershell, и он изменился.
Где-то есть документация, в которой говорится, что нужно запускать Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
, который я обнаружил позже,но было бы неплохо знать, что это требование.