Python 将ctypes与jython一起使用

Python 将ctypes与jython一起使用,python,jython,ctypes,Python,Jython,Ctypes,我在python脚本中使用ctypes lib时遇到问题。这是我的代码(可在互联网上找到): 第一个问题是python找不到ctypes,所以我将从项目站点下载的文件复制到 netbeans\6.9\jython-2.5.1\Lib\ (是的,我正在使用netbeans),然后它显示了这个错误: > from ctypes import * > File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.p

我在python脚本中使用ctypes lib时遇到问题。这是我的代码(可在互联网上找到):

第一个问题是python找不到ctypes,所以我将从项目站点下载的文件复制到

netbeans\6.9\jython-2.5.1\Lib\
(是的,我正在使用netbeans),然后它显示了这个错误:

>    from ctypes import *
>  File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.py", line 10, in <module>
>    from _ctypes import Union, Structure, Array
>从ctypes导入*
>文件“C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\\uuu init\uuu.py”,第10行,在
>从类型导入联合、结构、数组
就像init文件有一些错误一样,请大家帮忙!
您好,Chris

Jython尚未完全支持ctypes:


您不能简单地将为CPython编译的ctypes库插入Jython。

ctypes在Jython 2.5.1中不受支持。在2.5.2中添加了一些实验支持,但肯定远未完成。也许你会更幸运地使用Jython。有一个简短的教程。

ctypes
在Jython实验版和未完成版中

2010年11月17日,Jim Baker(一名jython提交人)在jython用户邮件列表中写道:

这有一些实验支持 ctypes在2.5.2[当前版本]中,但实际上更多 此时的占位符

然后,他建议采取以下措施:

如果您可以修改,我建议您使用JNA 您的ctypes代码。JNA非常接近 对于ctypes-JNA的API显然是 受ctypes的显著影响! JNA似乎也能很好地与 杰顿

另一个选择是使用一些东西 像execnet。对于Exenet 特别是:它允许您配对 Jython和CPython,看起来 工作顺利。但是它的GPL许可证 对许多人来说,这是不可能的 人。还有其他选择 那里也有

此外,在同一个线程中,我们进行了以下确认评估:

我在2.5.2rc2中尝试了ctypes模块 最近,我发现:1)有 尚未找到ctypes.util.find_库2) ctypes.Structure不支持 还没有非标量类型吗

因此,我同意“更多的 “占位符”评估。尽管如此,它是 很高兴看到它开始了


好的,太赫兹兄弟们!我刚刚重新配置了我的NetBeans,现在它使用的是cPython。一切正常。我只是换了电话线
user32.SetCursorPos(windowRect.left+x,windowRect.top+y)

user32.SetCursorPos(c_ulong(windowRect.left+x)、c_ulong(windowRect.left+y))

记录在案的是,在Jython 2.7测试版中,
ctypes
支持现在似乎好多了。
>    from ctypes import *
>  File "C:\Users\k\.netbeans\6.9\jython-2.5.1\Lib\ctypes\__init__.py", line 10, in <module>
>    from _ctypes import Union, Structure, Array