2016-04-09 19 views
0

[Cmt Nis 09 18: 27: 29.953008 2016] [: error] [pid 3230: tid 140635784853248] [client 103.14.196.22:53950] mod_wsgi (pid = 3230) : Hedef WSGI betiği '/var/www/FlaskApps/FlaskApps.wsgi' Python modülü olarak yüklenemez.eve uygulama dağıtım hataları düzeltmek için bana yardımcı olabilir

[Cum May 09 18: 27: 29,953045 2016] [: hata] [PID 3230: tid 140635784853248] [istemci 103.14.196.22:53950] mod_wsgi (PID = 3230) özel durum işleme WSGI komut oluştu '/ var/www/FlaskApps/FlaskApps.wsgi'.

[Cts 9 Nisan 18: 27: 29,953065 2016] [: Hata] [pid 3230: tid 140635784853248] [istemci 103.14.196.22:53950] traceback (en son çağrı son):

[Cts 9 Nisan 18: 27: 29,953079 2016] [: hata] [pID 3230: tid 140635784853248] [istemci 103.14.196.22:53950] [

de, hat 8 "/var/www/FlaskApps/FlaskApps.wsgi" Dosya Cts Nisan 9 18: 27: 29,953126 2016] [: hata] [pID 3230: tid 140635784853248] [istemci 103.14.196.22:53950] uygulaması olarak çalıştırmak içe uygulamasından

[Cum May 09 18: 27: 2016 29,953136] [ : error] [pid 3230: 140935784853248 numaralı telefon] [clie nt 103.14.196.22:53950] Dosya "/var/www/FlaskApps/PlagiarismDefenderApp/run.py", satır 28,

[Cmt Nis 09 18: 27: 29.953165 2016] [: error] [pid 3230: tid 140635784853248] [istemci 103.14.196.22:53950] app = Eve()

[Cum May 09 18: 27: 29,953173 2016] [: hata] [pID 3230: tid 140635784853248] [istemci 103.14.196.22:53950] init, hat 139, "/usr/local/lib/python2.7/dist-packages/eve/flaskapp.py" Dosya

[Cts 9 Nisan 18: 27: 29,953371 2016] [: hata] [pid 3230: 140635784853248 numaralı telefon [client 103.14.196.22:53950] self.validate_domain_struct()

[Cıse Nis 09 18: 27: 29.953382 2016] [: error] [pid 3230: tid 140635784853248] [client 103.14.196.22:53950] Dosya "/usr/local/lib/python2.7/dist-packages/ validate_domain_struct Eve/flaskapp.py", hat 252,

[Cum May 09 18: 27: 29,953395 2016] [: hata] [pID 3230: tid 140635784853248] [istemci 103.14.196.22:53950] ConfigException (arttırmayı DOMAIN sözlüğü eksik veya yanlış. ')

[Cmt Nis. 18: 27: 29.953408 2016] [: error] [pid 3230: tid 140635784853248] [client 103.14.196.22:53950] ConfigException: DOMAIN sözlüğü eksik veya yanlış.

home.py dosyası

# -*- 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 dosya

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

Size DOMAINS sözlüğünüzle ilgili bir sorun olduğunu söylüyorum. Doktorların, Eve'nin ne beklediğini öğrenmeye bakın. – snakecharmerb

+0

"DOMAIN" iniz doğru değil, çevremde WSI sunucusuyla test oldum. Bu problemi bir kez gördüm, ne olduğunu hatırlamaya çalışacağım. – gcw

cevap

0

Eve o settings yolunu kontrol edin uygulama kullanıyor. settings.py ile eşleşip eşleşmediğini kontrol edin. Uygulamayı yanlış bir settings.py yoluna işaret ederseniz bu hata ortaya çıkabilir.

Ayrıca, bir yazım hatası olduğunu sanıyorum, ancak settins.py yazdınız. Eğer bu doğruysa, senin problemin var. Uygulama ile aynı klasörde bir settings.py olması gerekiyor veya uygulamaya settings yolunu geçmeniz gerekiyor.

Dosyalarla yapılandırmanın ayrıntılı bir açıklaması için Eve docs here'a bakın.

0

ConfigException: DOMAIN dictionary missing or wrong. hatası çok yanıltıcıdır. Bu tür hatalara rastladığımda, satır satırına atlayarak flaskapp.py dosyasında validate_domain_struct hata ayıkladım. Bu her zaman kök nedenini bulmakta bana yardımcı oldu.

Hangi versiyonda kullanıyorsunuz? https://github.com/nicolaiarocci/eve/issues/823, arifenin düzelttiğini bildirdi 0.6 +

İlgili konular