No18:Python常见问题汇总
1、SyntaxError: Non-ASCII character ‘\xe4’ in file
文件中出现了中文,且没有编码声明,Python2将默认以ASCII作为标准编码,而Python2支持的ASCII码无中文。
解决方法:
必须在文件中第一行声明文件编码
# -*- coding: utf-8 -*- |
2、UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range
此问题常见于Python2环境中。
解决方法:
import sys |
3、Python2写文件中文乱码
Python2中open方法是没有encoding这个参数的,如果像python3一样的写法会报异常:
TypeError: ‘encoding’ is an invalid keyword argument for this function |
解决方法:
import io |
4、Mac上PyCharm运行多进程报错的解决方案
运行时报错运行时报错
may have been in progress in another thread when fork() was called. We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug. |
解决方案
添加环境变量:
点击窗口上的Run->Edit Configurations…->Environment variables->点击输入栏后的文件夹图标
添加内容:
key: OBJC_DISABLE_INITIALIZE_FORK_SAFETY, value: YES
完整示例:
OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 新码农!
评论