python模块中的Dll未在Eclipse/PyDev中发布
我正在Eclipse中使用PyDev单元测试对python c模块进行单元测试。 发展步骤如下: 我首先在Eclipse中编写python测试,然后编写通过的c代码 在代码块中对模块进行的测试。这里是调用脚本的地方 为其创建dll和ctypes绑定。在此之后,“dll”和 “py”代码被复制到一个目录中,在该目录中可以轻松导入模块。 但有时我会犯错误: IOError:[Errno 13]权限被拒绝:“C:\…\pyCModule.dll” 我还没有找到原因(停用代码分析和代码分析) 完成没有帮助)。我已经与Process Explorer(从 sysinternals),它显示eclipse进程将python.exe作为子进程 (我想这是PyDev提供的)并且其中一个正在使用我的pyCModule.dll(和 不总是释放它) 有没有人有这样的想法,想要在这里实现?还是怎么了 提前谢谢python模块中的Dll未在Eclipse/PyDev中发布,python,unit-testing,dll,pydev,Python,Unit Testing,Dll,Pydev,我正在Eclipse中使用PyDev单元测试对python c模块进行单元测试。 发展步骤如下: 我首先在Eclipse中编写python测试,然后编写通过的c代码 在代码块中对模块进行的测试。这里是调用脚本的地方 为其创建dll和ctypes绑定。在此之后,“dll”和 “py”代码被复制到一个目录中,在该目录中可以轻松导入模块。 但有时我会犯错误: IOError:[Errno 13]权限被拒绝:“C:\…\pyCModule.dll” 我还没有找到原因(停用代码分析和代码分析) 完成没有帮
Francis发生这种情况是因为PyDev启动了一个shell来导入该dll(完成代码)。您可以执行Ctrl+2 kill(在PyDev编辑器中使用焦点),以杀死PyDev可能产生的所有shell(这样您就可以更新它) 干杯 法比奥