1

这是我的代码:

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 吗?我以为是...有人可以纠正我吗?

4

3 回答 3

3

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

  1. 转到 PyPi 并下载Pygments

  2. 解压它,然后将源代码复制到您项目的应用引擎文件夹中(最好在顶层)。

  3. 然后你可以import pygments像往常一样做。如果你想把它放在一个子目录中(比如mypackages),你必须改变导入字符串,例如from mypackages import pygments.

于 2012-07-20T07:29:56.327 回答
1

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

于 2012-07-20T07:18:27.630 回答
0

将第 3 方移至lib目录。将此行添加到您的主文件中。pygments与_import 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

于 2013-12-10T20:02:42.990 回答