Python получен из нескольких средPython

Программы на Python
Anonymous
Python получен из нескольких сред

Сообщение Anonymous »

Поэтому я использую фреймворк под названием frappe, который, похоже, нарушил инициализацию среды Python.
Чтобы обеспечить некоторый контекст, существует инструмент командной строки с именем Bench code>, который используется для управления платформой.
Командный стенд работает с Procfile. Вот содержимое Procfile:

Код: Выделить всё

redis_queue: redis-server config/redis_queue.conf

web: bench serve --port 8000

socketio: /home/amol/.nvm/versions/node/v22.3.0/bin/node apps/frappe/socketio.js

watch: bench watch

schedule: bench schedule
worker:  bench worker 1>> logs/worker.log 2>> logs/worker.error.log

Командный стенд запускает этот файл процедуры внутри.
Я использовал виртуальную среду для настройки виртуальной среды Python. Вот некоторые команды, которые я могу запускать, когда виртуальная среда активна:

Код: Выделить всё

(.venv) amol@amol-IdeaPad-Gaming-3-15ARH05:~/WorkSpace/frappe/frappe-bench$ which python
/home/amol/WorkSpace/frappe/.venv/bin/python

(.venv) amol@amol-IdeaPad-Gaming-3-15ARH05:~/WorkSpace/frappe/frappe-bench$ which bench
/home/amol/WorkSpace/frappe/.venv/bin/bench

(.venv) amol@amol-IdeaPad-Gaming-3-15ARH05:~/WorkSpace/frappe/frappe-bench$ python
Python 3.12.3 (main, Sep 11 2024, 14:17:37) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import frappe;
>>> frappe

>>>
Теперь команда start, которая работает с Procfile, похоже, использует другую среду Python, чем та, которая используется моим терминалом. Вот такая ошибка:

Код: Выделить всё

16:26:56 watch.1       | /home/amol/WorkSpace/frappe/frappe-bench/env/bin/python: Error while finding module specification for 'frappe.utils.bench_helper' (ModuleNotFoundError: No module named 'frappe')

Насколько я понимаю, он явно использует среду Python, отличную от той, которая используется моим терминалом.
Это ошибка, возникающая при запуске настольное наблюдение с помощью командной строки.

Код: Выделить всё

(.venv) amol@amol-IdeaPad-Gaming-3-15ARH05:~/WorkSpace/frappe/frappe-bench$ bench  watch
/home/amol/WorkSpace/frappe/frappe-bench/env/bin/python: Error while finding module specification for 'frappe.utils.bench_helper' (ModuleNotFoundError: No module named 'frappe')
Я надеялся, что кто-нибудь из команды frappe или кто-то другой, хорошо разбирающийся в виртуальных средах Python, сможет помочь мне с этой проблемой.

Подробнее здесь: https://stackoverflow.com/questions/790 ... vironments

Вернуться в «Python»