connect_subproc not working on Windows

35 views
Skip to first unread message

Aviv Ben-Yosef

unread,
Nov 30, 2009, 7:38:41 AM11/30/09
to rpyc
I've just installed Python 2.6.4 on a win2k3 (32bit) machine,
alongside rpyc 3.0.7 (the msi installation from the sourceforge page).

When trying to execute rpyc.classic.connect_subproc() I get the
following error:
C:\>python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpyc
>>> rpyc.classic.connect_subproc()
C:\xpyv\python.exe: can't find '__main__.py' in 'C:\\xpyv\\lib\\site-
packages\\rpyc-3.0.6-py2.6.egg\\rpyc\\servers\\classic_server.py'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win32\egg\rpyc\utils\classic.py", line 43, in
connect_subproc
File "build\bdist.win32\egg\rpyc\utils\factory.py", line 104, in
connect_subproc
File "build\bdist.win32\egg\rpyc\utils\factory.py", line 38, in
connect_pipes
File "build\bdist.win32\egg\rpyc\utils\factory.py", line 30, in
connect_stream
File "build\bdist.win32\egg\rpyc\utils\factory.py", line 23, in
connect_channel
File "build\bdist.win32\egg\rpyc\core\protocol.py", line 86, in
__init__
File "build\bdist.win32\egg\rpyc\core\protocol.py", line 89, in
_init_service
File "build\bdist.win32\egg\rpyc\core\service.py", line 106, in
on_connect
File "build\bdist.win32\egg\rpyc\core\protocol.py", line 352, in
root
File "build\bdist.win32\egg\rpyc\core\protocol.py", line 326, in
sync_request
File "build\bdist.win32\egg\rpyc\core\protocol.py", line 269, in
serve
File "build\bdist.win32\egg\rpyc\core\channel.py", line 34, in poll
File "build\bdist.win32\egg\rpyc\core\stream.py", line 241, in poll
pywintypes.error: (109, 'PeekNamedPipe', 'The pipe has been ended.')


Googling didn't help, and I didn't see anything relevant to it here.
Is there a workaround for this problem?

Marcin Cieślik

unread,
Nov 30, 2009, 9:33:23 AM11/30/09
to rp...@googlegroups.com
Hello,

> I've just installed Python 2.6.4 on a win2k3 (32bit) machine,
> alongside rpyc 3.0.7 (the msi installation from the sourceforge page).

<<snip>>

>>>> import rpyc
>>>> rpyc.classic.connect_subproc()
> C:\xpyv\python.exe: can't find '__main__.py' in 'C:\\xpyv\\lib\\site-
> packages\\rpyc-3.0.6-py2.6.egg\\rpyc\\servers\\classic_server.py'

<<snip>>

So it's 3.0.6 or 3.07? Check you python installation path and whether
3.0.7 got where you wanted it to go.

Yours,
Marcin

Aviv Ben-Yosef

unread,
Nov 30, 2009, 9:58:01 AM11/30/09
to rpyc
You are right, I didn't paste the right error message, here is the
right one:

Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import rpyc
>>> conn = rpyc.classic.connect_subproc()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\site-packages\rpyc\utils\classic.py", line 43,
in connect_subproc
SlaveService)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line
104, in connect_subproc
conn = connect_pipes(proc.stdout, proc.stdin, service = service,
config = config)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 38,
in connect_pipes
return connect_stream(PipeStream(input, output), service =
service, config = config)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 30,
in connect_stream
return connect_channel(Channel(stream), service = service, config
= config)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 23,
in connect_channel
return Connection(service, channel, config = config)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line 87,
in __init__
self._init_service()
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line 90,
in _init_service
self._local_root.on_connect()
File "C:\Python26\lib\site-packages\rpyc\core\service.py", line 106,
in on_connect
self._conn.modules = ModuleNamespace(self._conn.root.getmodule)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
365, in root
self._remote_root = self.sync_request(consts.HANDLE_GETROOT)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
337, in sync_request
seq = self._send_request(handler, args)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
158, in _send_request
self._send(consts.MSG_REQUEST, seq, (handler, self._box(args)))
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
153, in _send
self._channel.send(data)
File "C:\Python26\lib\site-packages\rpyc\core\channel.py", line 50,
in send
self.stream.write(buf)
File "C:\Python26\lib\site-packages\rpyc\core\stream.py", line 234,
in write
except win32file.error, ex:
File "C:\Python26\lib\site-packages\rpyc\utils\lib.py", line 139, in
__getattr__
raise ImportError("module %r not found" % (self.__name,))
ImportError: module 'win32file' not found
>>> Traceback (most recent call last):
File "C:\Python26\lib\site-packages\rpyc\servers\classic_server.py",
line 138, in <module>
main()
File "C:\Python26\lib\site-packages\rpyc\servers\classic_server.py",
line 134, in main
handler(options)
File "C:\Python26\lib\site-packages\rpyc\servers\classic_server.py",
line 121, in serve_stdio
conn = rpyc.classic.connect_pipes(origstdin, origstdout)
File "C:\Python26\lib\site-packages\rpyc\utils\classic.py", line 28,
in connect_pipes
return factory.connect_pipes(input, output, SlaveService)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 38,
in connect_pipes
return connect_stream(PipeStream(input, output), service =
service, config = config)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 30,
in connect_stream
return connect_channel(Channel(stream), service = service, config
= config)
File "C:\Python26\lib\site-packages\rpyc\utils\factory.py", line 23,
in connect_channel
return Connection(service, channel, config = config)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line 87,
in __init__
self._init_service()
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line 90,
in _init_service
self._local_root.on_connect()
File "C:\Python26\lib\site-packages\rpyc\core\service.py", line 106,
in on_connect
self._conn.modules = ModuleNamespace(self._conn.root.getmodule)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
365, in root
self._remote_root = self.sync_request(consts.HANDLE_GETROOT)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
337, in sync_request
seq = self._send_request(handler, args)
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
158, in _send_request
self._send(consts.MSG_REQUEST, seq, (handler, self._box(args)))
File "C:\Python26\lib\site-packages\rpyc\core\protocol.py", line
153, in _send
self._channel.send(data)
File "C:\Python26\lib\site-packages\rpyc\core\channel.py", line 50,
in send
self.stream.write(buf)
File "C:\Python26\lib\site-packages\rpyc\core\stream.py", line 234,
in write
except win32file.error, ex:
File "C:\Python26\lib\site-packages\rpyc\utils\lib.py", line 139, in
__getattr__
raise ImportError("module %r not found" % (self.__name,))
ImportError: module 'win32file' not found

>>> conn
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'conn' is not defined
>>>

tomer filiba

unread,
Nov 30, 2009, 1:15:18 PM11/30/09
to rp...@googlegroups.com
> ImportError: module 'win32file' not found

then why don't you install win32api?
http://python.net/crew/skippy/win32/

it doesn't come bundled with python.


-tomer


An NCO and a Gentleman

Aviv Ben-Yosef

unread,
Nov 30, 2009, 3:32:14 PM11/30/09
to rpyc
My bad, I assumed it should be bundled in the msi installer, given
that googling "site:rpyc.wikidot.com win32api" and the likes didn't
show nothing, and there is nothing about dependencies on
http://rpyc.wikidot.com/installation.

If it should be installed, I'd add it to the installation guide.

Cheers

On Nov 30, 8:15 pm, tomer filiba <tomerfil...@gmail.com> wrote:
> > ImportError: module 'win32file' not found
>
> then why don't you install win32api?http://python.net/crew/skippy/win32/
>
> it doesn't come bundled with python.
>
> -tomer
>
> An NCO and a Gentleman
>
Reply all
Reply to author
Forward
0 new messages