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

2024-10-01 17:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我该怎么解决这个问题?是不是我缺少了一些内在的不相容性。32位Python在我的工作站和HPC节点上都能完美地工作。我宁愿不必重新编译HPC节点上的所有内容。在

谢谢。在


Tags: core程序网络应用程序节点serverwindows系统
1条回答
网友
1楼 · 发布于 2024-10-01 17:30:32

@partof thing,根据您的评论,我不确定您的xcopy有多广泛,但有可能您遗漏了一些Python dll。在

例如,如果使用标准Python安装程序,并且Python安装了C:\Python27,那么还应该有C:\Windows\System32\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的体系结构是错误的-我没有能力(没有足够的耐心)安装Python2.7.2,但是我能够让Python2.7.8失败,并出现更合理的错误0xc000007b(STATUS_INVALID_IMAGE_FORMAT),方法是强制它在64位Python中使用32位dll。

相关问题 更多 >

    热门问题