У меня есть подобная структура каталогов для следующего репозитория (https://github.com/OthersideAI/self-operating-computer):
soc
- Exceptions.py
- main.py
- operate.py
- init.py
- listener.sh (Это создано мной и имеет функцию для выполнения приглашение с использованием SOC. Ниже приведен блок кода)
р>
Код: Выделить всё
execute_prompt() {
prompt="$1"
echo "Executing prompt: $prompt"
python "$OPERATE_PY" --prompt "$prompt" "$@"
}
Это из 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