Flask не видит style.css после сбора в exe через Pyinstaller внутри виртуального окружения с измененной static папкой
Есть приложение, где основные библиотеки Pyqt5, flask, turbo-flask
Список всех импортов
from glob import glob
from PyQt5.QtGui import QPixmap, QIcon, QFontDatabase
from PyQt5.QtCore import QTimer, QTime, Qt, QThread, QRect
from PyQt5.QtWidgets import QMainWindow, QWidget, QComboBox, QSpinBox, QPushButton, QTextEdit, QLineEdit, QListView, QSystemTrayIcon, QMenu, QAction, QApplication
from datetime import datetime
from flask import Flask, render_template, url_for, send_from_directory
import sys, os, re
from turbo_flask import Turbo
from pyperclip import copy as pccopy
В приложении Flask изменены папки static и template (это обязательно для проекта)
app = Flask(__name__, template_folder=os.path.abspath(''), static_url_path='', static_folder='')
Файлы index.html и style.css лежат в той же папке со скриптом.
@app.route('/SomeUrl')
def index():
return render_template("index.html")
В самом index.html стили подключаются вот так (внутри head)
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='style.css') }}">
И Flask Turbo вот так (внутри head)
{{ turbo() }}
В остальном это стандартный html файл.
На этом этапе всё работает отлично, если index.html и style.css находятся в той же папке, что и программа - нет никаких проблем, в какой-бы папке не были они все. Пытаюсь скомпоновать всё это в exe с помощью pyinstaller
Файл выходит невероятного размера в 80 мегабайт, принял решение исправить это через виртуальное окружение.
В venv установил все перечисленные в начале библиотеки + парочку мелких (вроде datetime, pyperclip)
Запустил приложение из venv - всё еще работает исправно, никаких нареканий, всё точно также, как и без venv.
Запустил pyinstaller - файл вышел в 30 мегабайт, что хорошо, однако теперь style.css никак не подгружается, где бы он не находился, хоть в папке static, хоть в той же папке где программа, где угодно. (ошибка 404).