pycapnp icon indicating copy to clipboard operation
pycapnp copied to clipboard

`capnp.AsyncIoStream` does not exist

Open lenianiva opened this issue 1 year ago • 2 comments

I have

>>> capnp.__version__
'1.3.0'

There is no capnp.AsyncIoStream as shown in calculator client example:

>>> capnp.AsyncIoStream
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'capnp' has no attribute 'AsyncIoStream'. Did you mean: 'PyAsyncIoStream'?

Without this stream object, is there another way to write the async client?

lenianiva avatar Sep 28 '23 03:09 lenianiva

The documentation says we can just pass in a raw string: http://capnproto.github.io/pycapnp/capnp.html

lenianiva avatar Sep 29 '23 06:09 lenianiva

Hey

I think the problem is that the documentation points to the master branch of this github repo. The latest master changes do change things quite a lot and are not compatible with the latest release on pypi. (Your error message seconds this as far as I can tell)

I would try running the examples from an older version, from the time of the last release. https://github.com/capnproto/pycapnp/tree/5061cdd1eed5985eefb92c5843c0be3a8b061e0b

OR

Installing the latest master version (which requires a c++ compiler)

(there is also a branch 1.0.x but it does not seem to be up to date with the last official release.)

Let me know if this fixes things for you.

tobiasah avatar Oct 02 '23 05:10 tobiasah