2014-10-11 4 views
0

Я хотел бы вызвать функцию markdown.markdown из Google App Engine. У меня есть как уценка, так и пигменты, установленные в папке модулей.Как вызвать markdown.markdown (unistring, extensions = ['codehilit']) из Google App Engine?

import modules.markdown as markdown 
import modules.pygments as pygments 

unistring = u'my string' 

markdown.markdown(unistring, extensions=['codehilit']) 

Я получаю следующее сообщение об ошибке:

File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: Failed loading extension 'codehilite' from 'codehilite', 'markdown.extensions.codehilite' or 'mdx_codehilite' 

Кажется, что он ищет модуль в главном librarty папке GAE. Любая идея, как направить его туда, где папка pygments действительно хранится (modules.pygments)

ответ

1

You can use any pure Python third party libraries in your Google App Engine application. In order to use a third party library, simply include the files in your application's directory, and they will be uploaded with your application when you deploy it to our system. You can import the files as you would any other Python files with your application.

Просто создайте уценки и pygments символьные ссылки в каталоге приложения, указывающие на данные библиотеки.