ここで何が問題なのかわかりません:
対話型プロンプトを使用するとき、またはコマンドラインから Python スクリプトを実行するときに、簡単にインポートできる Biopython のモジュールがいくつかあります。
問題は、同じ biopython モジュールを Web 実行可能な CGI スクリプトにインポートしようとすると、「インポート エラー」が発生することです。
: Bio という名前のモジュールはありません
ここに何かアイデアはありますか?
ここで何が問題なのかわかりません:
対話型プロンプトを使用するとき、またはコマンドラインから Python スクリプトを実行するときに、簡単にインポートできる Biopython のモジュールがいくつかあります。
問題は、同じ biopython モジュールを Web 実行可能な CGI スクリプトにインポートしようとすると、「インポート エラー」が発生することです。
: Bio という名前のモジュールはありません
ここに何かアイデアはありますか?
ここにいくつかの可能性があります:
sys.version
とを出力するだけの小さなスクリプトを作成し、sys.prefix
apacheとコマンドラインを使用して結果を比較して、両方の環境で同じインストールのpythonから実行していることを確認してください。import site
Biopythonをインポートする前に試してみてください。おそらく、apacheを実行したときに、サイトパッケージがインポートされないようになっていることが原因です。cgi スクリプトでは、インポートの前にこのパッケージへのパスを追加することができます。
sys.path.insert(0, 'path to biopython package')
Apache を使用している場合は、ディレクティブ SetEnv を使用して conf ファイルに PYTHONPATH を設定できるはずです。
SetEnv PYTHONPATH "path to biopython package"