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位崇高的文本版本,则可以解决问题。
- 创建备份,如果出现问题,请复制您的崇高文本。
- 从官方网站下载最后64位版本
-
从新的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月。