书后面的SpringPython错误:AttributeError:“module”对象没有属性“ObjBase”

2024-09-28 21:01:23 发布

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

好吧,我买了一本书springpython1.1,我遇到了一些我无法解决的问题。我要写每个文件的代码,以确保一切都是清楚的。如果你们中的一些人知道是什么问题,请告诉我,因为我很绝望。在

简单_服务.py在

class Service(object):
def happy_birthday(self, name):
    results = []
    for i in range(4):
        if i <= 2:
            results.append("Happy birthday dear %s!" % name)
        else:
            results.append("Happy birthday to you!")
            return results

简单服务服务器_ctx.py文件在

^{pr2}$

简单_服务器.py在

from springpython.context import *
from simple_service_server_ctx import *

if __name__ == "__main__":
    ctx = ApplicationContext(HappyBirthdayContext())
    ctx.get_object("service_exporter")

我在一个终端上运行:python simple_服务器 然后我得到了以下错误:

(spring)kiko@kiko-laptop:~/examples/spring$ python simple_server.py 
Traceback (most recent call last):
  File "simple_server.py", line 6, in <module>
    ctx = ApplicationContext(HappyBirthdayContext())
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/context/__init__.py", line 45, in __init__
    self.get_object(object_def.id, ignore_abstract=True)
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/container/__init__.py", line 80, in get_object
    comp = self._create_object(object_def)
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/container/__init__.py", line 129, in _create_object
    self._get_constructors_kw(object_def.named_constr))
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/factory/__init__.py", line 62, in create_object
    return self.method()
  File "<string>", line 2, in service_exporter
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/config/__init__.py", line 1370, in object_wrapper
    return _object_wrapper(f, theScope, parent, log_func_name, *args, **kwargs)
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/config/__init__.py", line 1350, in _object_wrapper
    return _deco(f, scope, parent, log_func_name, *args, **kwargs)
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/config/__init__.py", line 1345, in _deco
    results = f(*args, **kwargs)
  File "/home/kiko/examples/spring/simple_service_server_ctx.py", line 22, in service_exporter
    exporter.after_properties_set()
  File "/home/kiko/.virtualenvs/spring/lib/python2.6/site-packages/springpython/remoting/pyro/__init__.py", line 58, in after_properties_set
    pyro_obj = Pyro.core.ObjBase()
AttributeError: 'module' object has no attribute 'ObjBase'

我自己加了句台词(文件:simple_service_server_ctx.py)公司名称:

exporter.after_properties_set()

因为我读到它必须声明(第19行,link to source code)。在

提前谢谢。在


Tags: inpyhomeobjectinitlibpackagesline
1条回答
网友
1楼 · 发布于 2024-09-28 21:01:23

我想知道你的烟火版本是什么。这里使用的是ubuntu10.04中的Pyro 3.9.1-1,运行代码没有问题。是不是你用的是Pyro4.x,如果我没记错的话,它是在这本书出版之后发行的?在

相关问题 更多 >