崇高的文本输出不正确的体系结构



1。摘要

我有64位窗户。但是,如果我在我的Sublime文本插件中使用 platform.architecture()[0] sublime.arch() ,我会获得32bit值。


2。设置

我在$packages/TestPlugin文件夹中创建一个文件ExampleSashaPlugin.py。此文件的内容:

import platform
import sublime
get_bitness = platform.architecture()[0]
print(get_bitness)
get_bitness_2 = sublime.arch()
print(get_bitness_2)

3。复制步骤

我在没有插件和用户设置的崇高文本中重现了问题。

我保存 ExampleSashaPlugin.py


4。预期行为

如果我在Python解释器中获得Windows位:

>>> import platform
>>> platform.architecture()[0]
'64bit'

5。实际行为

崇高的文本控制台输出:

key evt: control+s
command: save
reloading plugin TestPlugin.ExampleSashaPlugin
32bit
x32

6。环境

操作系统和版本:
Windows 10 Enterprise LTSB 64位EN
崇高文本:
构建Windows 64位的3126便携式

谢谢。

1。答案

AS Keith Hall Say ,我的64位机器中有32位崇高的文本。我需要使用Sublime Text 64位进行正确的工作platform.architecture()sublime.arch()方法。

我不明白,为什么我有32位崇高的文字。我从官方网站下载Sublime Text Build 3126 x64.zip文件 - 64位便携式版本。也许,在崇高的文本网站中发布了一个不正确的版本,当我下载64位版本时。


2。迁移到64位版本

如果您还通过某些原因在64位PC中有32位崇高的文本版本,则可以解决问题。

  1. 创建备份,如果出现问题,请复制您的崇高文本。
  2. 从官方网站下载最后64位版本
  3. 从新的64位崇高的文本root目录复制这些文件为root Sublime Text Directory,您将使用:

    • crash_reporter.exe
    • msvcr100.dll
    • plugin_host.exe
    • python33.dll
    • subl.exe
    • sublime_text.exe
    • update_installer.exe

实际上是2017年4月。

最新更新