我想要使用色素在我的python应用程序中。
首先,我安装了色素像这样:
$sudo python setup.py install --prefix=/usr/local
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'include_package_data'
warnings.warn(msg)
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/pygmentize to 755
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/Pygments-1.4-py2.7.egg-info
Writing /usr/local/lib/python2.7/dist-packages/Pygments-1.4-py2.7.egg-info
ImportError: cannot import name highlight
在尝试时收到导入错误 ( ) 后from pygments import highlight
,发现有一个 python-pygments 包,我从软件中心安装了它。现在它安装在 /usr/share/pyshared/pygments 中,并且 /usr/lib/python2.7/dist-packages/pygments 中有符号链接指向该位置,这比手动安装的 /usr/local/lib/python2.7/dist-packages 要好得多。
但我一直收到 ImportError。
我究竟做错了什么?
答案1
不要将脚本命名为“pygments.py”。其次,如果您执行了上述操作并因此更改了脚本的名称,您仍然可能会收到由名为“pygments.pyc”的字节编译 Python 脚本引起的导入错误,您需要更改脚本的名称并删除名为“pygments.pyc”的旧字节编译脚本
答案2
颜料在 Ubuntu 中打包:http://packages.ubuntu.com/search?keywords=python-pygments
我建议您使用该包而不是从上游源安装。