【问题标题】:CodecRegistryError: incompatible codecs in module "encodings.ascii" when running Nosetests in PyCharmCodecRegistryError:在 PyCharm 中运行 Nosetests 时,模块“encodings.ascii”中的编解码器不兼容
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      相关资源
      最近更新 更多