は、私がApache24エラー・ログから次のエラーを取得しているようだ、なぜ私は今いない:ImportError:ファイル名によるインポートはサポートされていません。 (WSGI)
mod_wsgi (pid=9036): Exception occurred processing WSGI script 'C:/Apache24/htdocs/tools/ixg_dashboard/ixg_dashboard.wsgi'.
Traceback (most recent call last):
File "C:/Apache24/htdocs/tools/ixg_dashboard/ixg_dashboard.wsgi", line 242, in application
env = Environment(loader=PackageLoader('C:\\htdocs\\tools\\ixg_dashboard\\ixg_dashboard', 'templates'))
File "C:\\Python27\\lib\\site-packages\\jinja2\\loaders.py", line 224, in __init__
provider = get_provider(package_name)
File "C:\\Python27\\lib\\site-packages\\pkg_resources\\__init__.py", line 419, in get_provider
__import__(moduleOrReq)
ImportError: Import by filename is not supported.
.wsgiファイルはかなり長いですが、私は、コードの関連部分を与えるでしょう。輸入品は次のとおりです。
import cgi, urlparse, jinja2, os
from pymongo import MongoClient
from sets import Set
from jinja2 import Environment, PackageLoader
を、私は問題があるのかもしれないと信じて、実際のコードは次のとおりです。
env = Environment(loader=PackageLoader('C:\htdocs\tools\ixg_dashboard\ixg_dashboard', 'templates'))
table_template = env.get_template('table.html')
print table_template.render()
コードは、以前ここにあった誰かによって作成され、決してそれを得るに周りました。完全にサーバー上で作業していましたが、私がやろうとしていることをローカルで実行することができました。問題はApache用のhttpd.configファイルとコード自体にある可能性があります。私は周りを見回してみましたが、うまくいくものは見つかりませんでした。それはおそらくジンジャかもしれないが、わからない。だから、最初の引数がパッケージ名ではなく、パスにする必要があり
class jinja2.PackageLoader(package_name, package_path='templates', encoding='utf-8')
:
ありがとう!今素晴らしい仕事をしているようだ。 – user3504250