我一直在尝试将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
我一直在尝试将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
您需要将lib
目录添加到您的路径,而不是markdown
目录 - markdown 是一个包,由它所在的目录定义。
这应该有效:
sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))
我将 markdown2 与一个简单的导入一起使用:
import lib.markdown
我不认为这是标准库之一。您需要在您的应用程序文件夹中包含它的副本 - 否则在您部署时它将不可用。
之后您不需要修改路径,只需使用相对于应用程序根文件夹的正确路径导入它即可。
例如:
如果您的应用位于 /home/myapp
您可能想将您的 markdown2 复制到 /home/myapp/lib/markdown2
在这种情况下,您将使用“import lib.markdown2”。