ijd8.COM

A simple blog for an old Ma Nong.

BAE python上使用pygments的问题

Permalink

ijd8博客程序使用pygments 渲染代码高亮,但在BAE python上使用时出错,看BAE 预载的模块及版本。是Pygments 1.4。

在导入代码时出现模块未找到的错误提示

from pygments import formatters

plaintext: python ImportError
1
2
3
4
5
6
7
8
9
10
File "/home/bae/instanceall/instance1/pyruntime/lib/python2.7/site-packages/pygments/formatters/__init__.py", line 14, in <module>
    from pygments.formatters._mapping import FORMATTERS

  File "/home/bae/instanceall/instance1/pyruntime/lib/python2.7/site-packages/pygments/formatters/_mapping.py", line 21, in <module>
    from pygments.formatters.img import BmpImageFormatter

  File "/home/bae/instanceall/instance1/pyruntime/lib/python2.7/site-packages/pygments/formatters/img.py", line 13, in <module>
    from commands import getstatusoutput

ImportError: No module named commands

可以到pygments 的官网下载其它版本的代码,我用的是1.6,使用正常。

你可以直接点击这个网址下载 https://bitbucket.org/birkenfeld/pygments-main/get/1.6.zip

下载后解压,把pygments 文件夹放在应用根目录下即可。

BAE python pygments 的奇怪问题

我刚安装时也遇到No module named commands的错误提示。

于是把pygments v1.6 放到根目录下,再次打开,正常。然后再尝试删掉根目录下的pygments 文件夹,再打开网站,正常。见下图,真的没有pygments 文件夹。

图片:no-pygments.gif

no-pygments.gif

Write a Comment

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.16.3 Processed in 0ms