programozási nyelv

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

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.

Python virtualenv: Python 2 kikényszerítése

Probléma: A rendszereden a Python 3 az alapértelmezett, ám neked Python 2-es virtualenv környezetre van szükséged.
Megoldás: A virtualenv parancshoz használd a -p python2 kapcsolót: virtualenv -p python2 venv

Python 3.4.5 és Python 3.5.2

Python logó
Megjelent a Python 3.4.5 és a Python 3.5.2. A bejelentés itt olvasható.
A Python 3.4.5 innen tölthető le, a változások jegyzéke pedig itt olvasható angolul.
A Python 3.5.2 innen tölthető le, a változások jegyzéke pedig itt olvasható angolul.

Fájl megnyitási módok és fájlba írás Pythonban

Pythonban az open() függvénnyel tudsz fájlokat megnyitni. A függvény második paraméterével tudod megadni a megnyitás módját. Ha te is pórul jártál a „w” paraméterrel, ez a kisokos neked szól.

Python: _curses.error: addstr() returned ERR

Probléma: A Python curses programod a _curses.error: addstr() returned ERR hibát dobja.
Megoldás: A kiírni kívánt szöveg vagy megadott kurzorpozíció kívül esik a curses ablakon. Nagyobb ablakmérettel vagy a szöveg/kurzor pozíció módosításával a hibajelenség megszűnik.