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 はピグメントをサポートしていませんか? 私はそれがあったと思った.誰かが私を修正してもらえますか?

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 に答える