将库添加到Google App Engine项目

时间:2012-05-03 17:29:04

标签: python google-app-engine

我一直在尝试将Markdown2库添加到我的GAE应用中,但它一直在抛出一个ImportError。这就是我所拥有的:

sys.path.append(os.path.join(os.path.dirname(__file__), "lib\markdown2")

如果我现在

html = markdown2.markdown("*boo*") #throws an error: markdown2 not defined

3 个答案:

答案 0 :(得分:2)

您需要将lib目录添加到您的路径,而不是markdown目录 - markdown是一个包,由它所在的目录定义。

这应该有效:

sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))

答案 1 :(得分:1)

我使用markdown2进行简单的导入:

import lib.markdown

答案 2 :(得分:0)

我不认为这是标准库之一。 您需要在应用程序文件夹中包含它的副本 - 否则在部署时它将无法使用。

之后,您不需要修改路径,只需使用相对于应用程序根文件夹的正确路径导入路径。

例如:

如果你的应用是在     /家庭/ MyApp的

您可能希望将markdown2复制到     /家庭/ MyApp的/ LIB / markdown2

在这种情况下,您使用" import lib.markdown2"。