Skip to content

Flask 2.1.2 broken under Python 3.14#26

Open
crkoehnen wants to merge 1 commit intobigskysoftware:masterfrom
crkoehnen:python-3.14
Open

Flask 2.1.2 broken under Python 3.14#26
crkoehnen wants to merge 1 commit intobigskysoftware:masterfrom
crkoehnen:python-3.14

Conversation

@crkoehnen
Copy link

Updating dependencies as Flask 2.1.2 used pkgutil.get_loader, which was removed in Python 3.14.

These dependencies also work with Python 3.13.7. I haven't tested further back.

~/code/contact-app: python ./app.py 
Traceback (most recent call last):
  File "/home/crk/code/contact-app/./app.py", line 13, in <module>
    app = Flask(__name__)
  File "/home/crk/.pyenv/versions/3.14.3/lib/python3.14/site-packages/flask/app.py", line 406, in __init__
    instance_path = self.auto_find_instance_path()
  File "/home/crk/.pyenv/versions/3.14.3/lib/python3.14/site-packages/flask/app.py", line 638, in auto_find_instance_path
    prefix, package_path = find_package(self.import_name)
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/home/crk/.pyenv/versions/3.14.3/lib/python3.14/site-packages/flask/scaffold.py", line 844, in find_package
    package_path = _find_package_path(root_mod_name)
  File "/home/crk/.pyenv/versions/3.14.3/lib/python3.14/site-packages/flask/scaffold.py", line 804, in _find_package_path
    loader = pkgutil.get_loader(root_mod_name)
             ^^^^^^^^^^^^^^^^^^
AttributeError: module 'pkgutil' has no attribute 'get_loader'

Updating dependencies as Flask used pkgutil.get_loader which was removed in Python 3.14.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant