与uwsgi一起使用时,PasteDeploy引发类型错误

2024-06-26 05:04:30 发布

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

我试图使用uwsgi的--paste选项为金字塔应用程序提供服务,但是PasteDeploy抛出了一个TypeError(我猜是来自Python3)

File "/home/admin/.mozaiqu.es.env/lib/python3.2/site-packages/paste/deploy/loadwsgi.py", line 277, in loadcontext
    if '#' in uri:
TypeError: Type str doesn't support the buffer API

我使用的命令是:

^{pr2}$

我以为PasteDeploy和uwsgi对Python3很友好,不是吗?在

我做错什么了吗?在


Tags: inenv应用程序homeesadminlib选项
2条回答

我刚刚在Python3.2中遇到了同样的问题。我暂时解决了这个问题,在loadwsgi.pyloadcontext中添加了以下内容:

if isinstance(uri, bytes):
    uri = uri.decode('utf-8')

以下是附加的内容:

^{pr2}$

Python 3.0 urllib.parse error "Type str doesn't support the buffer API"

它解释了您所遇到的错误,只是在不同的上下文中。 这个错误基本上是Python3.x中的一个错误,字节字符串和unicode字符串之间的网格存在问题,因此出现了一些错误。上面帖子中的第一个答案更清楚地解释了这一点。在

相关问题 更多 >