Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python模块中的Dll未在Eclipse/PyDev中发布_Python_Unit Testing_Dll_Pydev - Fatal编程技术网

python模块中的Dll未在Eclipse/PyDev中发布

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” 我还没有找到原因(停用代码分析和代码分析) 完成没有帮

我正在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(和 不总是释放它)

有没有人有这样的想法,想要在这里实现?还是怎么了

提前谢谢


Francis发生这种情况是因为PyDev启动了一个shell来导入该dll(完成代码)。您可以执行Ctrl+2 kill(在PyDev编辑器中使用焦点),以杀死PyDev可能产生的所有shell(这样您就可以更新它)

干杯

法比奥