ijd8博客程序使用pygments 渲染代码高亮,但在BAE python上使用时出错,看BAE 预载的模块及版本。是Pygments 1.4。
在导入代码时出现模块未找到的错误提示
from pygments import formatters
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