Pyinstaller с FileNotFoundError: [Errno 2] После добавления данных такого файла или каталога нет.Python

Программы на Python
Ответить
Anonymous
 Pyinstaller с FileNotFoundError: [Errno 2] После добавления данных такого файла или каталога нет.

Сообщение Anonymous »

Я пытаюсь использовать pyinstaller для упаковки своего приложения, но столкнулся с некоторыми проблемами. Я разработал программное обеспечение в среде venv, и моя структура такая.
введите здесь описание изображения
func_a.py прочитал файл json из таких ресурсов, как

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

with open('resources/requirement.json') as jsonfile:
request_Doc = json.load(jsonfile)
Но я все равно получаю ошибку от pyinstaller

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

File "functions/func_a.py", line 15, in 
FileNotFoundError: [Errno 2] No such file or directory: 'resources/request_Doc.json'
Однако я добавляю файл json в спецификацию.
Мне интересно, почему func_a.py не смог найти путь к файлу json?
Я пытаюсь поместить функции/*py, ресурсы/*json и main.py в bin для упаковки, но проблемы все еще существуют. Какую структуру мне следует спроектировать при разработке такого приложения?
======================== ================> Отредактировано 2023.11.04.
Это структура моего проекта.
введите здесь описание изображения
Вот как я пишу в py файлы

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

func_a.py

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

import json
import os
import func_b

with open('resources/requirement.json') as jsonfile:
requirement = json.load(jsonfile)
jsonfile.close()
jsonfile.close()

def func():
if os.path.exists(requirement['token_path']):
print('Get Token')
func_b.go()

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

requirement.json

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

{
"token_path":"resources/token.json"
}

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

import functions.func_a as func_a

f = func_a.func()
И я пытаюсь использовать команду pyinstaller main.py --add-data (resources/*.json, resources)

Подробнее здесь: https://stackoverflow.com/questions/774 ... y-after-ad
Ответить

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

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

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

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

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