Python 访问并行端口

0 投票
2 回答
4847 浏览
提问于 2025-04-15 23:23

我一直在尝试用pyParallel访问并行端口,这个库和PySerial在同一个SourceForge网站上:

http://sourceforge.net/projects/pyserial/files/

但是我遇到了一个错误,提示是WindowsError: exception: privileged instruction。有没有人之前用过这个模块?

import parallel 
p = parallel.Parallel()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python26\lib\site-packages\parallel\parallelwin32.py", line 74, in __init__
    self.ctrlReg = _pyparallel.inp(self.ctrlRegAdr)
WindowsError: exception: priviledged instruction

2 个回答

0

我试了接受的答案,但没成功。

不过,这个安装程序一下子就解决了我的问题,完全不用折腾驱动:

http://sourceforge.net/projects/pyserial/files/pyparallel/giveio/

1

没错,正如我在评论中提到的,这一切都与现在的Windows版本中的更好沙盒机制有关。这里有个讨论 在这里。还有一个可能的解决方案 在这里(至少适用于XP,如果你有更新的Windows版本,可能需要自己试试),另外还有一个Python示例 在这里。我无法尝试,因为我身边没有Windows系统,但希望这些信息能对你有帮助!

撰写回答