2017-02-27 1 views
1

J'essaie d'obtenir uwsgi pour travailler avec python, mais nomatter ce que je ne peux pas charger mon application .. je reçois cette erreur:impossible de charger l'application 0 (mountpoint = 'uwsgi') (appel non trouvé ou erreur d'importation)

unable to load app 0 (mountpoint='uwsgi') (callable not found or import error) 

uwsgi.ini:

[uwsgi] 
http = 0.0.0.0:8000 
module = uwsgi 
callable = application 

uwsgi.py:

def application(env, start_response): 
start_response('200 OK', [('Content-Type', 'text/html')]) 
return ["Hello!"] 
structure de répertoire

est comme ceci:

/config/ 
.... __init__.py 
.... uwsgi.ini 
.... uwsgi.py 

Je n'arrive pas à comprendre ce qui ne va pas. J'ai été à travers plusieurs exemples, articles et réponses sur ce site et rien n'a résolu le problème pour moi .. J'ai essayé l'initialisation de la ligne de commande et d'appeler le .ini, je ne sais pas quoi faire, uwsgi semble trouver uwsgi.py parce que je ne reçois pas l'erreur module introuvable, mais pour une raison quelconque, il est incapable de charger. la ligne de commande dénudée init était cette commande:

uwsgi --ini uwsgi.ini 

mais j'ai essayé plusieurs variantes, mais évidemment aucune qui a fonctionné.

ici est l'erreur dans son intégralité:

[uWSGI] getting INI configuration from /config/uwsgi.ini 
*** Starting uWSGI 2.0.14 (64bit) on [Mon Feb 27 08:40:38 2017] *** 
compiled with version: 4.9.2 on 26 February 2017 23:44:57 
os: Linux-4.4.0-64-generiC#85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 
nodename: fe627d90246e 
machine: x86_64 
clock source: unix 
pcre jit disabled 
detected number of CPU cores: 4 
current working directory: /config 
detected binary path: /usr/local/bin/uwsgi 
uWSGI running as root, you can use --uid/--gid/--chroot options 
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
*** WARNING: you are running uWSGI without its master process manager *** 
your memory page size is 4096 bytes 
detected max file descriptor number: 1048576 
lock engine: pthread robust mutexes 
thunder lock: disabled (you can enable it with --thunder-lock) 
uWSGI http bound on 0.0.0.0:8000 fd 4 
spawned uWSGI http 1 (pid: 7) 
uwsgi socket 0 bound to TCP address 127.0.0.1:36530 (port auto-assigned) fd 3 
Python version: 3.6.0 (default, Feb 26 2017, 23:43:20) [GCC 4.9.2] 
*** Python threads support is disabled. You can enable it with --enable-threads *** 
Python main interpreter initialized at 0x1df12c0 
your server socket listen backlog is limited to 100 connections 
your mercy for graceful operations on workers is 60 seconds 
mapped 72768 bytes (71 KB) for 1 cores 
*** Operational MODE: single process *** 
unable to load app 0 (mountpoint='') (callable not found or import error) 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI worker 1 (and the only) (pid: 1, cores: 1) 

Répondre

0

Cette configuration est qui fonctionne pour moi, wsgi.py:

def application(env, start_response): 
    start_response('200 OK', [('Content-Type', 'text/html')]) 
    return ["Hello!"] 

et uwsgi.ini:

[uwsgi] 
http = 0.0.0.0:8000 
module = wsgi 
callable = application 

et démarrez-le comme ceci:

uwsgi --ini uwsgi.ini 
+0

copié vos commandes exactement .. ayant toujours le même problème .. Je vais ajouter l'erreur entière –

+0

Dans quel dossier uwsgy.py fichier? Est-ce en dehors du dossier de configuration? – MadisonTrash

+0

non, j'ai essayé de le rendre aussi simple que possible juste pour le faire fonctionner .. tous les fichiers sont dans le même dossier –

1

Vérifiez la propriété des fichiers. uwsgi fonctionnera avec un utilisateur non privilégié. assurez-vous que le www-data ou tout autre utilisateur que vous utilisez a un accès en lecture pour wsgi.py