我正在使用在因特网上发布一些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
提前谢谢
我强烈建议你花点时间了解Python/搜索路径,是python世界中最重要的方面之一,但许多用户低估了它(您可以注意到它是部署过程中导致错误的最主要原因之一)。在
您的问题是pythonvm无法知道serverL模块在哪里,所以您应该在pythonpath中添加'/path/script/src'(您有多种方法可以做到这一点,最快的方法是使用pythonpath-uWSGI选项)
相关问题 更多 >
编程相关推荐