Неправильная архитектура вывода Sublime Text

1. Резюме

У меня 64-битная винда. Но если я использую platform.architecture()[0] или sublime.arch() в моем плагине Sublime Text, я получаю значение 32bit.


2. Настройки

Создаю файл ExampleSashaPlugin.py в папке $packages/TestPlugin. Содержание этого файла:

import platform
import sublime

get_bitness = platform.architecture()[0]
print(get_bitness)

get_bitness_2 = sublime.arch()
print(get_bitness_2)

3. Шаги по воспроизведению

Я воспроизвожу проблему в версии Sublime Text без плагинов и пользовательских настроек.

Сохраняю ExampleSashaPlugin.py.


4. Ожидаемое поведение

Если я получаю разрядность Windows в интерпретаторе Python:

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

5. Фактическое поведение

Вывод консоли Sublime Text:

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

6. Окружающая среда

Операционная система и версия:
Windows 10 Enterprise LTSB, 64-разрядная версия RU
Sublime Text:
Сборка 3126, переносимая для 64-разрядной версии Windows

Спасибо.


person Саша Черных    schedule 20.04.2017    source источник
comment
возможно, вы установили 32-битную версию Sublime Text?   -  person Keith Hall    schedule 20.04.2017
comment
@KeithHall: нет. Спасибо.   -  person Саша Черных    schedule 20.04.2017


Ответы (1)


1. Ответ

Как Кейт Холл сказал, у меня на 64-битной машине был 32-битный Sublime Text. Мне нужно использовать 64-разрядную версию Sublime Text для правильной работы platform.architecture() и sublime.arch() методов.

Не понимаю, зачем мне 32-битный Sublime Text. Я скачиваю Sublime Text Build 3126 x64.zip файл - 64-битную портативную версию с официального сайта. Возможно, на сайте Sublime Text размещена некорректная версия, когда я скачиваю 64-битную версию.


2. Переход на 64-битную версию.

Если у вас также есть 32-битная версия Sublime Text на 64-битном ПК по каким-либо причинам, вы можете решить проблему, используя эти действия.

  1. Создайте резервную копию вашего Sublime Text, если что-то пойдет не так.
  2. Загрузите последнюю 64-разрядную версию с официального сайта.
  3. Скопируйте эти файлы из нового 64-битного корневого каталога Sublime Text в корневой каталог Sublime Text, который вы будете использовать:

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

Фактически на апрель 2017 года.

person Саша Черных    schedule 20.04.2017