[土曜日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"
DOMAINS辞書に問題があることが伝えられています。 Eveが期待していることを文書で確認してください。 – snakecharmerb
あなたの 'DOMAIN' dictはOKです、私はgevent WSGI serverで私の環境でテストしました。私はこの問題を一度見て、それが何であったかを覚えようとします。 – gcw