在PyCharm中崩溃
下面的代码将与Python3在PyCharm上崩溃。
import locale
import logging
import logging.handlers
locale.setlocale(locale.LC_ALL, 'de_CH.UTF-8')
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger = logging.getLogger(__name__)
logger.addHandler(stream_handler)
logger.error('testing')代码应该打印testing。
PyCharm将崩溃并打印退出代码:
Python崩溃,“进程用退出代码完成-1073740940 (0xC0000374)”
在Windows10-10.0.17134下进行测试,构建17134,Python3.6.3。
Windows Cmd上崩溃
我还在 CMD中测试了它:
c:\Python361\python.exe -c "import locale; import logging; import logging.handlers; locale.setlocale(locale.LC_ALL, 'de_CH.UTF-8'); stream_handler = logging.StreamHandler(); stream_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')); logger = logging.getLogger(__name__); logger.addHandler(stream_handler); logger.error('testing')"哪个应该打印testing,但结束时没有输出。我还在Windows上用Python3.7.3进行了测试,结果也是一样的。
在Python空闲上崩溃
我还在空闲上用Python3.6.1测试了代码
import locale; import logging; import logging.handlers; locale.setlocale(locale.LC_ALL, 'de_CH.UTF-8'); stream_handler = logging.StreamHandler(); stream_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')); logger = logging.getLogger(__name__); logger.addHandler(stream_handler); logger.error('testing')哪种指纹
‘’de CH.UTF-8‘ ===============================重新启动: Shell ===============================

发布于 2019-07-12 08:34:28
我在这里的python问题页面中找到了一个解决方案
https://bugs.python.org/issue36792#msg342966
改变
locale.setlocale(locale.LC_ALL, 'de_CH.UTF-8')至
locale.setlocale(locale.LC_ALL, 'de-CH')解决了问题。
https://stackoverflow.com/questions/57003175
复制相似问题