Каталог не идентифицируется как пакетPython

Программы на Python
Anonymous
Каталог не идентифицируется как пакет

Сообщение Anonymous »

У меня следующая проблема.
У меня есть подобная структура каталогов для следующего репозитория (https://github.com/OthersideAI/self-operating-computer):
soc
  • Exceptions.py
  • main.py
  • operate.py
  • init.py
  • listener.sh (Это создано мной и имеет функцию для выполнения приглашение с использованием SOC. Ниже приведен блок кода)
Когда я запускаю Listener.sh, он выполняет следующий блок из сценария

р>

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

execute_prompt() {
prompt="$1"
echo "Executing prompt: $prompt"
python "$OPERATE_PY" --prompt "$prompt" "$@"
}
Проблема, с которой я сейчас столкнулся, заключается в том, что она всегда жалуется: ModuleNotFoundError: нет модуля с именем 'operate.Exceptions'; 'operate' не является пакетом
Это из Operate.py

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

import sys
import os
import time
import asyncio
from prompt_toolkit.shortcuts import message_dialog
from prompt_toolkit import prompt
from operate.exceptions import ModelNotRecognizedException
import platform
Теперь я вижу следующее:
  • init.py присутствует
    Теперь я вижу следующее:

    init.py присутствует
    Установлены текущий и родительский каталог. Проверил, напечатав sys.path.
  • Проверено с Python 3.12 и 3.10.
  • Virtualenv активирован.
  • Проверено на опечатку.
Что мне не хватает?
Кроме того, проект работает нормально, если я напрямую запускаю ' operate», но обнаруживает ошибку ModuleNotFoundError: нет модуля с именем «operate.Exceptions»; 'operate' не является пакетом
при работе через Listener.sh

Подробнее здесь: https://stackoverflow.com/questions/784 ... -a-package

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