CodecRegistryError:在PyCharm中运行Nosetests时,模块“ encodings.ascii”中的编解码器不兼容

时间:2018-11-13 16:25:54

标签: python runtime-error codec

我正在尝试使用虚拟环境通过PyCharm运行Nosetests,并且遇到以下错误。

encodings.CodecRegistryError: incompatible codecs in module "encodings.ascii" (/Users/Environments/work_dir/lib/python2.7/encodings/ascii.pyc)

这仅在PyCharm中发生,并且通过终端运行鼻子测试不会导致此问题。

我最近更新到了Mac版本10.14.1(18B75)。我认为这可能与问题有关,如堆栈跟踪中所示:

File "/Users/Environments/work_dir/lib/python2.7/site-packages/pkg_resources/__init__.py", line 184, in get_supported_platform
plat = 'macosx-%s-%s' % ('.'.join(_macosx_vers()[:2]), m.group(3))

专门指Mac版本。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

切换到社区版,该错误不再发生。

答案 1 :(得分:0)

我在项目路径中有特殊字符。删除“-”后,它开始工作。