tkinter button fehlermeldung (keine Standart glaube ich)

Fragen zu Tkinter.
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich habe das ganze in ein GUI gemacht, das muss man dann ja auch nocheinmal anders machen oder? Die Datei ist eine .pyw Datei, weil ja alles in einem GUI stattfindet.
Benutzeravatar
sparrow
User
Beiträge: 4193
Registriert: Freitag 17. April 2009, 10:28

Pyinstaller ist ein Tool, das das kann.
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Perfekt danke!
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich habe die Datei richtig verlinkt, die hidden imports hinzugefügt, aber die .exe ist nicht im output folder... in auto-py-to-exe steht unten immer: Project output will not be moved to output folder
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Wenn ich cx_freeze benutze, kommt da: no module named 'os.path'
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

cx_freeze hat jetzt geklappt aber 183 mb sind mir dann doch zu viel für so ein kleines tool
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Gibt es einen unterschied zwischen einer comiled python datei und einer exe? (Außer dem offensichtlichen) aber würde sie auf einem Gerät ohne python laufen?
Benutzeravatar
sparrow
User
Beiträge: 4193
Registriert: Freitag 17. April 2009, 10:28

Deine Frage verstehe ich nicht. Was ist denn der "offensichtliche" Unterschied?
Python kompiliert den Code vor der Ausführung in einen Bytecode für die Python-Virtuelle-Maschine.
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

:D Der offensichtliche Unterschied ist, dass sie nicht auf.exe endet, sondern auf.pyc
Benutzeravatar
sparrow
User
Beiträge: 4193
Registriert: Freitag 17. April 2009, 10:28

Und was davon ist deiner Meinung nach kompiliert?

Pyinstaller packt dein Programm zusammen mit dem von dir verwendeten Interpreter und den Modulen in ein Archiv. Wenn du das Programm startest, wird das alles ausgepackt und gestartet.
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Naja, war meinerseits eine sinnlose aussage, das andere Problem ist eigentlich wichtiger und zwar, dass pyinstaller/auto-py-to-exe die fertige exe Datei nicht abspeichern, in auto-py-to-exe kommt immer: Project output will not be moved to output folder. Die hidden imports habe ich hinzugefügt... Würde es auch gehen, wenn ich mir die module aus dem Python 38 verzeichnis rauskopiere und die dann in den Ordner lege, wo dann die exe datei liegt? Das letzte was in cmd steht, bevor es endet ist: struct.error: unpack requires a buffer of 16 bytes

Mfg
Christian
Zuletzt geändert von rennmaus am Donnerstag 14. Januar 2021, 17:17, insgesamt 1-mal geändert.
Benutzeravatar
sparrow
User
Beiträge: 4193
Registriert: Freitag 17. April 2009, 10:28

Pyinstaller hat bei mir immmer funktioniert. Um zu sehen, was schief geht, würde der Output schon helfen ;)
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Code: Alles auswählen

C:\Users\chris>pyinstaller --noconfirm --onefile --windowed --icon "C:/Users/chris/Downloads/Download.ico" --hidden-import "os" --hidden-import "sys" --hidden-import "tkinter" --hidden-import "comtypes" --hidden-import "pikepdf" --hidden-import "PyPDF2" --hidden-import "PIL"  "C:/Users/chris/Documents/anwendungen/File_editor.pyw"
368 INFO: PyInstaller: 4.2
369 INFO: Python: 3.8.5
371 INFO: Platform: Windows-10-10.0.19041-SP0
376 INFO: wrote C:\Users\chris\File_editor.spec
387 INFO: UPX is not available.
395 INFO: Extending PYTHONPATH with paths
['C:\\Users\\chris\\Documents\\anwendungen', 'C:\\Users\\chris']
485 INFO: checking Analysis
486 INFO: Building Analysis because Analysis-00.toc is non existent
486 INFO: Initializing module dependency graph...
508 INFO: Caching module graph hooks...
596 INFO: Analyzing base_library.zip ...
13119 INFO: Processing pre-find module path hook distutils from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
13120 INFO: distutils: retargeting to non-venv dir 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib'
28653 INFO: Caching module dependency graph...
29254 INFO: running Analysis Analysis-00.toc
29330 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\chris\appdata\local\programs\python\python38\python.exe
29697 INFO: Analyzing C:\Users\chris\Documents\anwendungen\File_editor.pyw
33875 INFO: Processing pre-find module path hook site from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-site.py'.
33878 INFO: site: retargeting to fake-dir 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\fake-modules'
39311 INFO: Processing pre-safe import module hook setuptools.extern.six.moves from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-setuptools.extern.six.moves.py'.
64399 INFO: Processing pre-safe import module hook six.moves from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-six.moves.py'.
79984 INFO: Processing module hooks...
79985 INFO: Loading module hook 'hook-lxml.etree.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
79992 INFO: Loading module hook 'hook-pycparser.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
79995 INFO: Loading module hook 'hook-pytest.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
84313 INFO: Loading module hook 'hook-difflib.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
84324 INFO: Excluding import of doctest from module difflib
84325 INFO: Loading module hook 'hook-distutils.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
84333 INFO: Loading module hook 'hook-distutils.util.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
84344 INFO: Excluding import of lib2to3.refactor from module distutils.util
84345 INFO: Loading module hook 'hook-encodings.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
85084 INFO: Loading module hook 'hook-heapq.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
85094 INFO: Excluding import of doctest from module heapq
85095 INFO: Loading module hook 'hook-importlib_metadata.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
85108 INFO: Loading module hook 'hook-lib2to3.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
85613 INFO: Loading module hook 'hook-multiprocessing.util.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
85625 INFO: Excluding import of test.support from module multiprocessing.util
85626 INFO: Excluding import of test from module multiprocessing.util
85627 INFO: Loading module hook 'hook-numpy.core.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
86426 INFO: Loading module hook 'hook-numpy.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
86432 INFO: Loading module hook 'hook-numpy._pytesttester.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
86445 INFO: Excluding import of pytest from module numpy._pytesttester
86445 INFO: Loading module hook 'hook-packaging.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
86450 INFO: Loading module hook 'hook-pickle.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
86462 INFO: Excluding import of argparse from module pickle
86462 INFO: Loading module hook 'hook-PIL.Image.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
88074 INFO: Loading module hook 'hook-PIL.ImageFilter.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
88085 INFO: Excluding import of numpy from module PIL.ImageFilter
88086 INFO: Loading module hook 'hook-PIL.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
88094 INFO: Import to be excluded not found: 'FixTk'
88104 INFO: Excluding import of tkinter from module PIL.ImageTk
88112 INFO: Excluding import of PyQt5 from module PIL.ImageQt
88116 INFO: Loading module hook 'hook-PIL.SpiderImagePlugin.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
88123 INFO: Import to be excluded not found: 'FixTk'
88130 INFO: Loading module hook 'hook-pkg_resources.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
91963 INFO: Processing pre-safe import module hook win32com from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\pre_safe_import_module\\hook-win32com.py'.
93620 WARNING: Hidden import "pkg_resources.markers" not found!
93632 INFO: Excluding import of __main__ from module pkg_resources
93636 INFO: Loading module hook 'hook-setuptools.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
97771 INFO: Excluding import of setuptools.py33compat from module setuptools.package_index
97772 INFO: Excluding import of setuptools.py33compat from module setuptools.depends
97781 INFO: Excluding import of setuptools.py27compat from module setuptools.command.easy_install
97787 INFO: Excluding import of setuptools.py27compat from module setuptools.package_index
97790 INFO: Excluding import of setuptools.py27compat from module setuptools.depends
97793 INFO: Loading module hook 'hook-sysconfig.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
97803 INFO: Loading module hook 'hook-win32ctypes.core.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
99384 INFO: Loading module hook 'hook-xml.dom.domreg.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
99388 INFO: Loading module hook 'hook-xml.etree.cElementTree.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
99392 INFO: Loading module hook 'hook-xml.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
99395 INFO: Loading module hook 'hook-zope.interface.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
99408 INFO: Excluding import of unittest from module zope.interface._compat
99409 INFO: Loading module hook 'hook-_tkinter.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
100705 INFO: checking Tree
100706 INFO: Building Tree because Tree-00.toc is non existent
100709 INFO: Building Tree Tree-00.toc
101302 INFO: checking Tree
101303 INFO: Building Tree because Tree-01.toc is non existent
101305 INFO: Building Tree Tree-01.toc
102063 INFO: checking Tree
102064 INFO: Building Tree because Tree-02.toc is non existent
102068 INFO: Building Tree Tree-02.toc
102106 INFO: Loading module hook 'hook-pythoncom.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
104859 INFO: Loading module hook 'hook-pywintypes.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
108057 INFO: Loading module hook 'hook-win32com.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
110925 INFO: Loading module hook 'hook-setuptools.msvc.py' from 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks'...
110937 INFO: Excluding import of numpy from module setuptools.msvc
111198 INFO: Looking for ctypes DLLs
111873 INFO: Analyzing run-time hooks ...
111904 INFO: Including run-time hook 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py'
111918 INFO: Including run-time hook 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgres.py'
111928 INFO: Including run-time hook 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_win32api.py'
111934 INFO: Including run-time hook 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_win32comgenpy.py'
111943 INFO: Including run-time hook 'c:\\users\\chris\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth__tkinter.py'
112007 INFO: Looking for dynamic libraries
116912 INFO: Looking for eggs
116912 INFO: Using Python library c:\users\chris\appdata\local\programs\python\python38\python38.dll
116915 INFO: Found binding redirects:
[]
116961 INFO: Warnings written to C:\Users\chris\build\File_editor\warn-File_editor.txt
117703 INFO: Graph cross-reference written to C:\Users\chris\build\File_editor\xref-File_editor.html
118027 INFO: checking PYZ
118028 INFO: Building PYZ because PYZ-00.toc is non existent
118032 INFO: Building PYZ (ZlibArchive) C:\Users\chris\build\File_editor\PYZ-00.pyz
126117 INFO: Building PYZ (ZlibArchive) C:\Users\chris\build\File_editor\PYZ-00.pyz completed successfully.
126260 INFO: checking PKG
126260 INFO: Building PKG because PKG-00.toc is non existent
126264 INFO: Building PKG (CArchive) PKG-00.pkg
161586 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
161741 INFO: Bootloader c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
161742 INFO: checking EXE
161746 INFO: Building EXE because EXE-00.toc is non existent
161747 INFO: Building EXE from EXE-00.toc
161763 INFO: Copying icons from ['C:\\Users\\chris\\Downloads\\Download.ico']
Traceback (most recent call last):
  File "c:\users\chris\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\users\chris\appdata\local\programs\python\python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\chris\AppData\Local\Programs\Python\Python38\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\__main__.py", line 114, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\building\build_main.py", line 725, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\building\build_main.py", line 672, in build
    exec(code, spec_namespace)
  File "C:\Users\chris\File_editor.spec", line 20, in <module>
    exe = EXE(pyz,
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\building\api.py", line 450, in __init__
    self.__postinit__()
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
    self.assemble()
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\building\api.py", line 550, in assemble
    icon.CopyIcons(tmpnm, self.icon)
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\utils\win32\icon.py", line 216, in CopyIcons
    return CopyIcons_FromIco(dstpath, [srcpath])
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\utils\win32\icon.py", line 153, in CopyIcons_FromIco
    for i, f in enumerate(icons):
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\utils\win32\icon.py", line 117, in __init__
    entry.fromfile(file)
  File "c:\users\chris\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\utils\win32\icon.py", line 76, in fromfile
    self._fields_ = list(struct.unpack(self._format_, data))
struct.error: unpack requires a buffer of 16 bytes
PS: Das Modul heißt PIL, nicht PILLOW oder Pillow oder?
Benutzeravatar
sparrow
User
Beiträge: 4193
Registriert: Freitag 17. April 2009, 10:28

1. Lass die hidden Imports beim Aufruf weg. Die verwendet man nur, wenn Pyinstaller sie nicht selbst erkennt.

2. Die Fehlermeldung ist doch sehr aussagekräftig: Dein Icon funktioniert nicht.
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich weiß nur nicht wieso, soll ich es einfach weglassen? Ich probiere es noch einmal, wenn es aber dann nicht klappt, lasse ich es weg
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Es hat funktioniert! Vielen vielen dank!!! an euch alle für eure tatkräftige unterstützung :)
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ist es möglich in einer Listbox in tkinter eine art drag and drop zu machen? Damit meine ich nicht, dass man ein Objekt von außen reinzieht und es dann übernommen wird, sondern, dass man die Items innerhalb der Liste verschieben kann, um z.B. die Reihenfolge zu ändern, wie die Items angeordnet sind.

Mfg
Christian
rennmaus
User
Beiträge: 217
Registriert: Dienstag 4. August 2020, 10:24

Ich bin mit den Nerven am Ende, aber ich habe es geschafft!!!!!!!!!!!!!!!!!!
__deets__
User
Beiträge: 14541
Registriert: Mittwoch 14. Oktober 2015, 14:29

__blackjack__ hat geschrieben: Donnerstag 14. Januar 2021, 04:25 @__deets__: Curly braces sind in Python weniger ein Problem und das hinkt auch ein bisschen weil sich das in aller Regel vollautomatisiert umformatieren lässt. Wenn es sein muss auch in beide Richtungen, also man checkt was aus, findet das gaaanz furchtbar, formatiert es in die einzig vernünftige Variante um, und arbeitet damit. Und bevor man etwas comitted formatiert man es dann wieder für die Leute um die nicht mit der einzig wahren Setzung von geschweiften Klammern vertraut sind. 😉

Wie repräsentativ ist denn das was in Deinem Postfach landet? Und was genau ist denn das Problem was sie dadurch gelöst sehen? „Meine Ururgrosseltern waren Sklaven und ich werde immer ganz traurig wenn ich die Worte »Master« und »Slave« lese.“?
Das hier ist eine der Nachrichten, die wir bekommen haben. For the record, es sind nicht 1000de dieser Art jeden Tag. Es ist aber auch nicht die einzige.
As a Grammy winning African American producer/engineer/musician/educator, former governor of the Recording Academy and current member of the P&E Wing of the Recording Academy, I want to thank you for changing the master/slave designations on your Live 10 software. I am a descendant of American slaves and have been triggered by the use of that word in the audio industry since the first time I ever heard it. Once I started speaking on it, I discovered that thousands more felt the same way about those terms (master/slave). Thank you for listening to the winds of change and creating the designations Rewire Host/Device and Tempo Leader/Follower within your software. May your actions be replicated throughout our industry.
Ich bin kein Experte fuer Afroamerikaner, noch Soziologe. Ich kann also nicht durch Studien belegen, welche Auswirkungen traumatische Umstaende meiner Vorfahren + eine immer noch latente Benachteiligung bis heute, deren *gesetzlichen* Grundlagen erst vor 50-60 Jahren geaendert wurden, so haben. Als Deutscher kann ich sagen, dass die Shoa bis heute einen massiven Einfluss auf das juedischen Leben - hier, und in der ganzen Welt - hat. Finde das also nicht unvorstellbar.

Aber salopp gesagt: wenn jemand mir sagt "wenn du das tust, tut mir das weh" - dann kann ich natuelich fragen "Auf einer Skala von 1 - 10, wie sehr tut es weh? Und gibt es andere Dinge, die dir mehr weh tun, und solltest du dich nicht erst einmal um die kuemmern, bevor wir dieses Problemchen angehen?". Ich kann aber auch einfach sagen "ok, ich versuche es zu vermeiden" - wenn der Aufwand dafuer im Grunde laecherlich ist. Und das war mein ganzes Argument: wir gehen permanent mit Aenderungen in Code, Paradigmen, best practices etc um. Offensichlich besitzt der Mensch diese Flexibilitaet. Aber zwei ansonsten komplett irrelevante Begriffe zu ersetzt - that's too much? Kaufe ich nicht.

Ich habe auch in den letzten Jahren die Erkenntnis gewonnen, dass *meine* Erfahrung als der sprichwoertliche alt-werdende weisse Mann in vielen Beziehungen nicht masstaeblich sind fuer das, was eben Frauen oder Angehoerige von Minderheiten *jeden beschissenen Tag* erleben. Ein fuer mich da sehr augen-oeffneder Moment war der Vortrag von Naomi Ceder auf der EuroPython 2014. Als eine Transfrau hat sie die eher ungewoehnliche Einsichten, denn den meisten Teil ihres Lebens hat sie als Mann verbracht, und dann mehr oder minder ploetzlich teilweise sogar den gleichen Leuten zu begegnen - nur als Frau. Und was das fuer eine Veraenderung war.

Darum habe ich mir (oder versuche es zumindest) angewoehnt, bei sowas erstmal nicht gleich in diesen "und ist das jetzt wirklich noetig"-Reflex abzugleiten. Und zu versuchen, mehr zuzuhoeren.
Antworten