【发布时间】:2018-11-13 16:25:53
【问题描述】:
我正在尝试使用虚拟环境通过 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版本。
我该如何解决这个问题?
【问题讨论】:
-
我在启用站点包时遇到了同样的问题。你也启用了它们吗?
-
@maddin25 我不完全确定如何检查,这是 PyCharm 设置吗?
-
不,它应该是您的
virtualenv的设置。如果您使用virtualenvwrapper,请致电toggleglobalsitepackages。否则请查看:stackoverflow.com/a/8887511/3702319
标签: python runtime-error codec