Linux/docker/python нет такого файла или каталогаLinux

Ответить
Anonymous
 Linux/docker/python нет такого файла или каталога

Сообщение Anonymous »

Я начал переписывать программное обеспечение для Linux и обнаружил, что Python не видит файлы/папки на моем компьютере. причём видит не все папки/файлы, а некоторые, (начал копаться в этом, потому что не смог подключить sqlite) хотя разрешение всей директории с файлами chmod 777, но это не помогает, они всё равно чем-то отличаются видимо (прописываю абсолютный путь, условно - /home/user/data/...) Выдал chmod 777 на все каталоги и внутренности, протестировал различные варианты проверки в самом питоне, включая os, sys, subprocess 'ls', но они не видят (хотя ls из консоли видит условно)

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

import subprocess

file_path = '/home/user/data/logs'

try:
result = subprocess.run(['ls', file_path], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("yes")
except subprocess.CalledProcessError:
print("no")
этот код вернет «да», но если условно указан путь /home/user/data/database, он вернет «нет»
Файл Docker:

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

# -------------  Dockerfile --------------

FROM python:3.11-slim-buster

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

RUN pip install --no-cache-dir asyncio aiogram scheduler mysql-connector-python pydantic-settings APScheduler pytz asyncio-scheduler pyTelegramBotAPI loguru requests

COPY . /usr/src/app

CMD \["python", "./main.py"\]
Пути:
/home/lost0/data/database — не работает
/home/lost0/data/logs — работает

Подробнее здесь: https://stackoverflow.com/questions/792 ... -directory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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