gpt4 book ai didi

Python 64 位无法在 Windows HPC 上正确启动 (0xc00000cc)

转载 作者:可可西里 更新时间:2023-11-01 14:19:15 26 4
gpt4 key购买 nike

我正在尝试将我的应用程序移植到 64 位 Python。在我的 64 位 Windows 7 工作站(配备 E8600 Core 2 Duo)上一切正常,但是当我尝试在 Windows Server 2008 上执行相同的 Python 2.7.2 64 位程序(存储在网络位置)时带有 Xeon X5680 的 HPC 系统,它立即失败(无论是否传递源文件)并显示一个对话框:

“应用程序无法正确启动(0xc00000cc)。单击确定关闭应用程序。”

我认为这两种处理器都应该支持 x86-64 指令集,所以我很惊讶它不能“正常工作”。 Looking up the error code from Microsoft ,我发现它的意思是“{Network Name Not Found} 在远程服务器上找不到指定的共享名。”它在说什么?我试过将 Python 64 位安装复制到本地驱动器,但它给出了与网络相关的相同错误。

我该如何解决这个问题?我是否缺少一些固有的不兼容性。 32 位 Python 在我的工作站和 HPC 节点上都能完美运行。我宁愿不必重新编译 HPC 节点上的所有内容。

谢谢。

最佳答案

@partofthething,根据你的评论,我不确定你的 xcopy 有多广泛,但你可能遗漏了一些 Python DLL。

例如,如果您使用标准的 Python 安装程序,并且 Python 安装在 C:\Python27,您还应该有 C:\Windows\System32\python27.dll,或 C:\Windows\SysWOW64\python27.dll。您可以将它们复制到 python 安装的根目录,然后从网络驱动器运行而不会出现任何问题,否则它们将在 C:\Windows\* 位置被发现。

无论如何上面的方法都应该有效,但我对可能发生的事情有一些理论:

  • 您可能选择了非标准安装目录 - 这没有多大意义,但它可以以某种方式在 Python 中表示您正在复制到网络(即您安装在 C:\Python27-64 中,但在 HPC 服务器上不存在)。

  • DLL 完全丢失了 - 我怀疑它们是否丢失了,因为那样你应该会收到类似这样的消息:

    The program could not start because python27.dll is missing from your computer. Try reinstalling the program to fix this problem.

  • DLL 是错误的架构 - 我无法(没有足够的耐心)安装 Python 2.7.2,但我能够安装 python 2.7。 8 失败并出现更合理的错误 0xc000007b (STATUS_INVALID_IMAGE_FORMAT),强制它使用 32 位 DLL 和 64 位 Python。

关于Python 64 位无法在 Windows HPC 上正确启动 (0xc00000cc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com