2016-04-09 3 views
0

[土曜日04 09 18:27:29.953008 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950] mod_wsgi(pid = 3230) :ターゲットWSGIスクリプト '/var/www/FlaskApps/FlaskApps.wsgi'をPythonモジュールとして読み込むことはできません。 [:エラー] [pid 3230:tid 140635784853248] [client 103.14.196.22:53950] mod_wsgi(pid = 3230):WSGIスクリプト '/ var/www/FlaskApps/FlaskApps.wsgi 'となります。eveアプリのデプロイメントエラーは誰でも問題を解決するのに役立ちます

[土4月9日18:27:29.953065 2016] [:エラー] [PID 3230:TID 140635784853248] [クライアント103.14.196.22:53950]トレースバック(最新の呼び出しの最後):

[土4月9日18:27:29.953079 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950]ファイル "/var/www/FlaskApps/FlaskApps.wsgi"、行8、

[土[09/14 09 18:27:29.953126 2016] [:エラー] [pid 3230:tid 140635784853248] [アプリケーション103.14.196.22:53950]アプリケーションとして実行インポートアプリケーションから

[Sat Apr 09 18:27:29.953136 2016] :エラー] [pid 3230:tid 140635784853248] [clie nt 103.14.196.22:53950]ファイル "/var/www/FlaskApps/PlagiarismDefenderApp/run.py"、行28、

[土曜日04:18:27:29.953165 2016] [:エラー] [pid 3230: tid 140635784853248] [クライアント103.14.196.22:53950] app = Eve()

[土曜日04:18:27:29.953173 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950] のinit

に、ライン139、 "/usr/local/lib/python2.7/dist-packages/eve/flaskapp.py" ファイル[土4月9日18:27:29.953371 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950] self.validate_domain_struct()

[土曜日04 09 18:27:29.953382 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950]ファイル "/usr/local/lib/python2.7/dist-packages/前夜/ flaskapp.py」、行252、validate_domain_structに

[土4月9日18:27:29.953395 2016] [:エラー] [PID 3230:TID 140635784853248] [クライアント103.14.196.22:53950は](ConfigExceptionを上げます」 DOMAIN辞書がないか間違っています。 ')

[土曜日04:18:27:29.953408 2016] [:エラー] [pid 3230:tid 140635784853248] [クライアント103.14.196.22:53950] ConfigException:DOMAIN辞書がないか間違っています。

home.pyファイル

# -*- coding: utf-8 -*- 

import os 
from eve import Eve 

if 'PORT' in os.environ: 
    port = int(os.environ.get('PORT')) 
    host = '0.0.0.0' 
else: 
    port = 5000 
    host = '127.0.0.1' 

app = Eve() 


if __name__ == '__main__': 
    app.run(host=host, port=port) 

settins.pyファイル

import os 

MONGO_HOST = os.environ.get('MONGO_HOST', 'localhost') 
MONGO_PORT = os.environ.get('MONGO_PORT', 27017) 
MONGO_USERNAME = os.environ.get('MONGO_USERNAME', 'user') 
MONGO_PASSWORD = os.environ.get('MONGO_PASSWORD', 'user') 
MONGO_DBNAME = os.environ.get('MONGO_DBNAME', 'evedemo') 

RESOURCE_METHODS = ['GET', 'POST', 'DELETE'] 

ITEM_METHODS = ['GET', 'PATCH', 'DELETE'] 

CACHE_CONTROL = 'max-age=20' 
CACHE_EXPIRES = 20 

people = { 
    # 'title' tag used in item links. 
    'item_title': 'person', 


    'additional_lookup': { 
     'url': 'regex("[\w]+")', 
     'field': 'lastname' 
    }, 

    'schema': { 
     'firstname': { 
      'type': 'string', 
      'minlength': 1, 
      'maxlength': 10, 
     }, 
     'lastname': { 
      'type': 'string', 
      'minlength': 1, 
      'maxlength': 15, 
      'required': True, 
     }, 
     'role': { 
      'type': 'list', 
      'allowed': ["author", "contributor", "copy"], 
     }, 
     # An embedded 'strongly-typed' dictionary. 
     'location': { 
      'type': 'dict', 
      'schema': { 
       'address': {'type': 'string'}, 
       'city': {'type': 'string'} 
      }, 
     }, 
     'born': { 
      'type': 'datetime', 
     }, 
    } 
} 

works = { 
    'cache_control': 'max-age=10,must-revalidate', 
    'cache_expires': 10, 

    'schema': { 
     'title': { 
      'type': 'string', 
      'required': True, 
     }, 
     'description': { 
      'type': 'string', 
     }, 
     'owner': { 
      'type': 'objectid', 
      'required': True, 
      'data_relation': { 
       'resource': 'people', 
       'embeddable': True 
      }, 
     }, 
    } 
} 

DOMAIN = { 
    'people': people, 
    'works': works, 
} 

/var/www/FlaskApps/FlaskApps.wsgi

#! /usr/bin/python 
import sys 
import logging 
logging.basicConfig(stream=sys.stderr) 
sys.path.insert(0,"/var/www/FlaskApps/PlagiarismDefenderApp/") 

# home points to the home.py file 
from home import app as application 
application.secret_key = "somesecretsessionkey" 
+0

DOMAINS辞書に問題があることが伝えられています。 Eveが期待していることを文書で確認してください。 – snakecharmerb

+0

あなたの 'DOMAIN' dictはOKです、私はgevent WSGI serverで私の環境でテストしました。私はこの問題を一度見て、それが何であったかを覚えようとします。 – gcw

答えて

0

イブというsettingsパスをチェックアプリが使用しています。それがあなたのsettings.pyと一致するかどうか確認してください。このエラーは、アプリが誤ったsettings.pyパスを指している場合に発生する可能性があります。

また、それはタイプミスだと思っていますが、あなたはsettins.pyと書いています。それが正しい場合、あなたの問題があります。 settings.pyをアプリケーションと同じフォルダに置くか、settingsパスをアプリに渡す必要があります。

ファイルの設定の詳細については、Eve docs hereを参照してください。

0

エラーConfigException: DOMAIN dictionary missing or wrong.は非常に誤解を招くことがあります。 このようなエラーが発生すると、flaskapp.pyのvalidate_domain_structを1行ずつデバッグしてデバッグします。これは常に私は根本的な原因を見つけるのを助けた。

どのeveのバージョンを使用していますか? https://github.com/nicolaiarocci/eve/issues/823は、eveで固定されていると言います。0.6+

関連する問題