GAE アプリにMarkdown2ライブラリを追加しようとしましたが、ImportError がスローされ続けます。これは私が持っているものです:
sys.path.append(os.path.join(os.path.dirname(__file__), "lib\markdown2")
私が今するなら
html = markdown2.markdown("*boo*") #throws an error: markdown2 not defined
GAE アプリにMarkdown2ライブラリを追加しようとしましたが、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
それは標準ライブラリの1つではないと思います。アプリ フォルダー内にそのコピーを含める必要があります。そうしないと、デプロイ時に使用できません。
その後、パスを変更する必要はありません。アプリのルート フォルダーに対する正しいパスを使用してインポートするだけです。
例えば:
アプリが /home/myapp にある場合
markdown2 を /home/myapp/lib/markdown2 にコピーすることをお勧めします
その場合、「import lib.markdown2」を使用します。