ImportError:无法导入名称重定向\u std

2024-06-12 03:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我认为这与已安装的Python有关,但我不知道如何修复它。在

这就是我所拥有的:

$ python --version
Python 2.7.12

$ pyftsubset
Traceback (most recent call last):
  File "/usr/local/bin/pyftsubset", line 7, in <module>
    from fontTools.subset import main
  File "/usr/local/lib/python2.7/dist-packages/fontTools/__init__.py", line 1, in <module>
    from fontTools.misc.py23 import *
  File "/usr/local/lib/python2.7/dist-packages/fontTools/misc/__init__.py", line 3, in <module>
    from fontTools.misc.py23 import *
  File "/usr/local/lib/python2.7/dist-packages/fontTools/misc/py23.py", line 6, in <module>
    from contextlib import redirect_stderr, redirect_stdout
ImportError: cannot import name redirect_stderr

Tags: infrompyimportlibpackagesusrlocal
2条回答

问题出在Python的错误版本中:

https://pypi.org/project/fonttools/

FontTools 4.x requires Python 3.6 or later. FontTools 3.x requires Python 2.7 or later.

我尝试在python2中使用最新的fontcools。安装Python工具的问题已解决:

apt-get update
apt-get install -y python3 python-pip
pip install  upgrade pip
hash -r
pip install fonttools

您需要卸载fontTools,然后安装它的py27分支。您使用的版本与Python2.7不向后兼容

相关问题 更多 >