【问题标题】:64-bit Python not working in 64-bit computer, whereas 32-bit Python works64 位 Python 不能在 64 位计算机上工作,而 32 位 Python 工作
【发布时间】:2018-05-16 08:10:16
【问题描述】:

我有一台 64 位 Windows 7 计算机,安装了几个 64 位程序并且运行良好。但是,当我尝试为 64 位执行 Python 3.5 或 Python 3.6 时,我收到以下错误“无法正确初始化应用程序。我们必须退出。”

我已经为 32 位安装了 Python 3.5,它可以工作。问题是我正在尝试安装 Cantera,它要求 Matlab(64 位)和 Python 具有相同的架构,所以我需要 64 位 Python。

您能否提供有关如何解决此问题的信息?

谢谢

【问题讨论】:

  • 你应该提供更准确的问题描述,因为现在它太宽泛了。
  • 好的。 32 位 Python 在我的 64 位计算机上工作,但我需要 64 位版本。但是,64 版本“无法正确初始化”。我该如何解决这个问题?
  • 如果您确定您的计算机是64bit,请检查BIOS 设置(CPU 设置(架构))。也许是Kernel 问题。
  • 我的 BIOS 版本是 American Megatrends 5.03.,日期为 2008 年 12 月 5 日。抱歉,我不是信息学专家……我应该检查这个 BIOS 的哪些内容?

标签: python 32bit-64bit


【解决方案1】:

64 位版本将允许单个进程使用比 32 位更多的 RAM,但是您可能会发现内存占用量会增加一倍,具体取决于您在 RAM 中存储的内容(尤其是整数)。

例如,如果您的应用需要 > 2GB 的 RAM,那么您从 32 位切换到 64 位,您可能会发现您的应用现在需要 > 4GB 的 RAM。

检查您的所有 3rd 方模块是否都支持 64 位,否则同时坚持 32 位可能更容易

See

【讨论】:

  • 第三方模块不是官方模块,只是一个扩展或python包装器。见lfd.uci.edu/~gohlke/pythonlibs
  • 好的,但我没有决定是安装 32 位还是 64 位。我想安装 64 位版本,但问题是它不起作用,尽管我的电脑是 64 位的。
【解决方案2】:

可能是您安装了两个 python 版本,而旧的 32 位版本位于您的 $PATH 中?如果新版本不在 $PATH 中,则需要此新版本的脚本将不会立即看到它。如果在初始化脚本时没有指定新的 python 版本(这需要新的 python 版本),它只会找到旧版本并且行为不端。会不会是这个问题?

【讨论】:

  • 我不这么认为。当我的计算机中没有任何其他版本时,我首先安装了 64 位版本。该版本在 $PATH 中,但它不起作用。
  • 另外,我暂时不想执行任何脚本,我只是想通过开始->所有程序->Python 32 位或 Python 64 位打开终端。
【解决方案3】:

如果您已经重新安装了python并确认您的安装文件具有正确的md5指纹:

  1. 点击开始并选择运行。
  2. 输入 eventvwr
  3. 现在启动任何软件(python 控制台?),重现错误。
  4. 单击开始,然后导航到设置、控制面​​板。在管理工具中找到事件查看器。
  5. 让我们知道您在那里找到了什么。

【讨论】:

  • 类似于:“新兴应用程序:python.exe - 应用程序错误:应用程序无法正确初始化 (0xc000007b)”
猜你喜欢
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多