这是我的代码:
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吗?我以为它确实......有人可以纠正我吗?
答案 0 :(得分:3)
你可以运行Pygments,因为它是纯Python,但它不包含在GAE中作为默认库。相反,您需要下载源代码并将其复制到项目中。
转到PyPi并下载Pygments。
解压缩,然后将源复制到项目的应用引擎文件夹 (可能最好在顶层)。
然后您可以像往常一样import pygments
。如果要将其放在子目录中(例如mypackages
),则必须更改导入字符串,例如from mypackages import pygments
。
答案 1 :(得分:1)
支持它(因为Pygments是纯Python),但它可能不会包含它。将模块复制到sys.path
。
答案 2 :(得分:0)
将第三方移至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