2016-09-09 8 views
1

は、私が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')

答えて

関連する問題