【问题标题】:An application has made an attempt to load the C runtime library incorrectly应用程序试图错误地加载 C 运行时库
【发布时间】:2012-11-01 17:32:05
【问题描述】:

我每次尝试都开始收到此错误:

  • 使用安装程序安装 Python 包
  • 使用 PyWin 扩展(通过 COM 应用程序)
  • 启动 Notepad++(带有 Python 脚本插件)

这开始发生在几天前。

对话框显示,我关闭,一切正常,除了它一次又一次弹出

我在 Windows XP SP3 32 位上重新安装了 Python 2.7.3,然后重新安装了 PyWin 扩展,但没有任何改变。

在这里寻找答案,我发现显然某些库缺少清单声明,但我不知道是哪一个。或者在上述所有 3 个场景中默认加载的内容。有人可能有想法吗?


我找到了——它是 PyGTK。几天前我安装了它,我确实怀疑它,但不确定也不想误导。
我重命名了站点包中的gtk-2.0 文件夹,对话框停止显示

如果我有什么事情会联系团队并报告


更新

几天前我尝试联系 PyGTK 团队,但列表似乎频率很低,我想知道谁在 Windows 上使用 PyGTK。如果有人关心,这是报告问题的链接:http://www.daa.com.au/pipermail/pygtk/2012-November/020462.html

如果有人好奇我对这个错误对话框做了什么,这里是答案:我使用了 PyGTK,因为我在一个项目中需要它,我现在将其编译为可执行文件并从我的 Python 包中删除了 GTK。

【问题讨论】:

  • +1 与您的环境相同,问题完全相同。暂时从 python 路径中删除 PyGTK 可以解决此问题。您应该发布您的解决方案作为答案。出于好奇,您是如何找到答案的?我在系统范围内安装了几十个软件包,我自己永远不会找到这个:)
  • 很高兴它帮助了你 :) 我不记得我做了什么,但我想我当时正在对最近的包做一些猴子逻辑,比如反复试验重命名包文件夹;)但真的,我很高兴我编译了使用 pygtk 的项目,并从我的包中删除了 pygtk,因为它也因某种原因减慢了 Python 的执行速度。

标签: python windows msvcrt


【解决方案1】:

如果您知道哪个应用程序或库无法加载,您可以使用Dependency Walker 显示任何缺少的依赖项。

【讨论】:

  • 没有缺少依赖项。一个库缺少清单,但我找不到哪一个
  • 可能msvcrt iirc python2.7 使用crt 9 比8 更痛苦,幸好crt10 ms 掉了manifest hell,但不幸的是你需要自己编译python2 如果你想要crt10,你可以作弊将 3 dll 和清单放在可执行目录中并删除清单 xml 中的路径,有时它可以工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
相关资源
最近更新 更多