【问题标题】:Dll from python module is not released in Eclipse / PyDev来自 python 模块的 Dll 未在 Eclipse/PyDev 中发布
【发布时间】:2012-07-09 15:37:02
【问题描述】:

我正在使用 PyDev 单元测试在 Eclipse 中对 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 unit-testing dll pydev


    【解决方案1】:

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

    干杯,

    法比奥

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2020-06-14
      • 2018-12-25
      • 2016-12-18
      相关资源
      最近更新 更多