если я сделаю это из терминала в PyCharm, просто попробуйте установить пакет с помощью pip.
(venv) PS C:\Development\Citizenship\video_auto_generator> pip install python-dotenv
я получил
pip: термин «pip» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный и повторите попытку. В строке:1 символ:1
- pip установить python-dotenv
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Однако если я это сделаю
(venv) PS C:\Development\Citizenship\video_auto_generator> venv\Scripts\python.exe -m pip install python-dotenv
и укажите путь к Python в каталоге venv. оно работает.
Сбор python-dotenv Использование кэшированного python_dotenv-1.0.1-py3-none-any.whl.metadata (23 КБ) Использование кэшированного python_dotenv-1.0.1-py3-none-any.whl (19 КБ) Установка собранных пакетов: python-dotenv Успешно установлен python-dotenv-1.0.1.
Это работает в другом проекте, который у меня есть, но в моем новом проекте это не работает.
Питон 3.12. У меня так много проблем с этим после обновления до 3.12, что я не могу создать новый проект, который работает «из коробки» с venv, и отладка проблем занимает целую вечность.
Это также работает
py -m pip install python-dotenv
Почему я не могу просто ввести pip install, как раньше.
"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate
которые дают мне неверный интерпретатор в pycharm, а затем я пытаюсь передать ему путь к Python и получаю
Ошибка: инструмент упаковки Python «setuptools» не найден.
если я попытаюсь создать новый venv через pycharm, я получу pip:
Термин «pip» не распознается как имя командлета.
Я подозреваю, что это что-то глупое, но сейчас я ничего не могу заставить работать, и это большая проблема.
даже
py -m pip list
в некоторых моих проектах происходит сбой, что он не может найти пункт
Если я создаю новый проект, он работает нормально
"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate
echo python-dotenv > requirements.txt
type nul > .env
type nul > app.py
type nul > README.MD
pip install -r requirements.txt
pip list
Однако если я сделаю это в существующем проекте.
"C:\Program Files\Python312\python.exe" -m venv venv
.\venv\Scripts\activate
и попробую использовать это в PyCharm. как оно может быть недействительным.
«C:\Program Files\Python312\python.exe» -m venv venv <-- из текущего каталога
интересно, может ли это иметь какое-то отношение к main.cpython-39.pyc, который находится в pycache
похоже, что distutils устарел в версии Python 3.10, поэтому при создании venv он не включается. что называет проект провальным.
это исправляет это.
pip install setuptools
Как вы создали виртуальную среду? Это должно сработать, но если вы использовали нестандартные параметры или нестандартный инструмент, например
uv
, для создания венва, ожидания будут другими.