python

Flask-SQLAlchemy: KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'

Python logó
Probléma: Flask-SQLAlchemy konfigurálásakor a app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False (vagy True, mindegy) sor hatására a következő hibaüzenetet kapod az első lekérdezés futtatásakor:

  File "/home/lacyc3/.local/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py", line 137, in __init__
    track_modifications = app.config['SQLALCHEMY_TRACK_MODIFICATIONS']
KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS

Spacewalk: "rhnpackageevr" violates check constraint "vn_rhnpackageevr_release"

Spacewalk logó
Probléma: Nem megy egyes kliensek rendszerhez történő regisztrálása. Az rhnreg_ks parancs csak internal server error hibaüzenettel tér vissza. A /var/log/httpd/error.log és/vagy /var/log/rhn/rhn_server_xmlrpc naplóállományok a következő hibaüzenetet tartalmazzák:

Hamarosan véget ér a Python2 támogatása

Python logó

2020. január elsején hivatalosan véget ér a Python 2 támogatása. Azoknak, akik még nem álltak át a 3-as főverzióra, ajánlott minél hamarabb meglépniük a váltást. Részletek a hivatalos bejelentésben: https://www.python.org/doc/sunset-python-2/ (angol)

Hogy pontosan mennyi időd van (év végéig) az átállásra azt a Python 2.7 Visszaszámláló oldalon tudod megnézni.

Py2exe / PyInstaller: NameError: name 'exit' is not defined

Python logó
Probléma: Py2exe vagy PyInstaller alkalmazással próbálsz a Python kódodból hordozható, Windows alatt futtatható binárist fordítani. A fordítás sikeres, de mikor a programod az exit() függvényt hívja, a NameError: name 'exit' is not defined hibát kapod.
Megoldás: A sys modulból használd az exit függvényt.

import sys
sys.exit(0)

Python – pymssql throws ImportError: No module named '_mssql'

Python logó
Probléma: A pyinstallerrel fordított Windows bináris a következő hibával száll el:

> test.exe
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import pymssql
  File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 573, in load_module
    module = loader.load_module(fullname)
  File "_mssql.pxd", line 10, in init pymssql (pymssql.c:12429)
ImportError: No module named '_mssql'
Failed to execute script test

c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

Probléma: A python3-bcrypt csomag telepítése a következő hibaüzenettel meghiúsul:

c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
   #include <ffi.h>
               ^
  compilation terminated.

Megjelent a Python 2.7.13 és a Python 3.6.0

Python logó
Megjelent a Python 2.7.13 és a Python 3.6.0. A bejelentések itt és itt olvashatóak.

A Python 2.7.13 innen tölthető le, a változások jegyzéke itt olvasható angolul.
A Python 3.6.0 innen tölthető le, a változások jegyzéke pedig itt olvasható angolul.