簡體   English   中英

ladon + uwsgi:無法加載應用

[英]ladon + uwsgi: unable to load app

我用來通過互聯網發布一些API(肥皂)。 我想使用nginx + uwsgi,但遇到麻煩了:我瀏覽到uwsgi二進制文件提供的頁面時得到以下輸出:

Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/ladon/server/wsgi_application.py", line 332, in __call__
self.import_services(self.service_list)
 File "/usr/local/lib/python2.7/dist-packages/ladon/server/wsgi_application.py", line 288, in import_services
__import__(service)
 ImportError: No module named serverL

我的CLI是:

uwsgi -s 127.0.0.1:7777 --logto ~/uwsgi.log --wsgi-file /path/scripts/handler.py

handler.py包含:

from ladon.server.wsgi import LadonWSGIApplication
from os.path import abspath,dirname

application = LadonWSGIApplication('serverL','/path/script/src')

和我的樹在/ path / script中:

.
├── handler.py
├── src
│   ├── serverL.py

提前致謝

我強烈建議您花一些時間來理解PYTHONPATH / sys.path,這是python世界中最重要的方面之一,但是很多用戶都低估了它(您可以注意到它是導致錯誤的最主要原因之一)部署)。

您的問題是python虛擬機無法知道serverL模塊在哪里,因此您應該在pythonpath中添加“ / path / script / src”(您可以使用多種方法,最快的方法是使用--pythonpath uWSGI選項)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM