gpt4 book ai didi

python - 无法导入名称 'pb'

转载 作者:太空狗 更新时间:2023-10-30 01:33:00 25 4
gpt4 key购买 nike

我使用的是 Twisted 16.1.1 和 python 3.4。在 twisted 的 16.1.1 版文档中,there is a tutorial上面写着“from twisted.spread import pb”。但是当我尝试导入它时,它给出了一个异常(exception)。我究竟做错了什么?

Traceback (most recent call last):
File "main.py", line 10, in <module>
from twisted.spread import pb
ImportError: cannot import name 'pb'

我正在关注 this tutorial .这是我的代码:

from twisted.internet import reactor
from twisted.spread import pb

class Echoer(pb.Root):
def remote_echo(self, st):
print('echoing:', st)
return st

if __name__ == '__main__':
reactor.listenTCP(8789, pb.PBServerFactory(Echoer()))
reactor.run()

/usr/lib64/python3.4/site-packages/twisted/spread 上有一个名为 ui 的文件夹。没有名为 pb 的文件夹/文件。

我将 pb.py 文件复制到我的 python 文件夹,现在当我尝试导入 pb 时出现异常:

Traceback (most recent call last):
File "main.py", line 2, in <module>
from twisted.spread import pb
File "/usr/lib64/python3.4/site-packages/Twisted-16.1.1-py3.4.egg/twisted/spread/pb.py", line 890
except Error, e:
^
SyntaxError: invalid syntax

发生了什么事?

最佳答案

SyntaxError 的原因是 except Error, e: 仅在 Python 2 中有效。在 Python 3 中,它将被写成 except Error as e:.

问题不在于您的代码。底层模块尚未更新到 Python 3。

关于python - 无法导入名称 'pb',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com