ladon+uwsgi:无法加载应用程序

2024-06-07 17:05:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用在因特网上发布一些API(soap)。 我想使用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是:

^{pr2}$

处理程序.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

提前谢谢


Tags: pathpyimportwsgiserverapplicationlibusr
1条回答
网友
1楼 · 发布于 2024-06-07 17:05:52

我强烈建议你花点时间了解Python/搜索路径,是python世界中最重要的方面之一,但许多用户低估了它(您可以注意到它是部署过程中导致错误的最主要原因之一)。在

您的问题是pythonvm无法知道serverL模块在哪里,所以您应该在pythonpath中添加'/path/script/src'(您有多种方法可以做到这一点,最快的方法是使用pythonpath-uWSGI选项)

相关问题 更多 >

    热门问题