Google App Engine Python的Pygments不起作用

时间:2012-07-20 07:14:41

标签: python google-app-engine pygments

这是我的代码:

from google.appengine.ext import db
import pygments
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter

但我明白了:

import pygments
ImportError: No module named pygments
INFO     2012-07-20 07:05:44,386 dev_appserver.py:2952] "GET / HTTP/1.1" 500 -

我做错了什么?

Google App Engine不支持pygments吗?我以为它确实......有人可以纠正我吗?

3 个答案:

答案 0 :(得分:3)

你可以运行Pygments,因为它是纯Python,但它不包含在GAE中作为默认库。相反,您需要下载源代码并将其复制到项目中。

  1. 转到PyPi并下载Pygments

  2. 解压缩,然后将源复制到项目的应用引擎文件夹 (可能最好在顶层)。

  3. 然后您可以像往常一样import pygments。如果要将其放在子目录中(例如mypackages),则必须更改导入字符串,例如from mypackages import pygments

答案 1 :(得分:1)

支持它(因为Pygments是纯Python),但它可能不会包含它。将模块复制到sys.path

中的一个目录

答案 2 :(得分:0)

将第三方移至lib目录。 将此行添加到主文件中。将pygmentsimport pygments

一起使用
import os
import sys

sys.path.insert(1, os.path.join(os.path.abspath('.'), 'lib'))
import application

https://github.com/kamalgill/flask-appengine-template/blob/master/src/run.py