Форум сайта python.su
15
Подскажите, можно ли запустить плагины написанные на старой версии Python 2.6.5 в Python 2.7.3 ?
Ситуация следующая есть такая программа для композитинга The Foundry Nuke, в нее встроен Python 2.6.5. В директории где установлен Nuke есть папка с плагинами следующего типа:
http://savepic.su/2634199.htm
Как я понял, она отвечает за ввод таких команд, например: nuke.createNode(“Grade”, inpanel=False) - создает ноду grade, при этом окно с настройками ноды открываться не будет.
http://savepic.su/2650552.htm
Так вот я Nuke смог приконнектить к Wing IDE, и казалось бы все работает, все отлично, но не работают автодополнения, ну я значит прописал все эти библиотеки и скрипты в PYTHONPATH, в итоге вылетает сразу ошибка:
http://savepic.su/2674135.htm
Я предполагаю что это ошибка связана с тем что скомпилированные .py файлы, не поддерживаются Python 2.7.3 т.к. написаны на 2.6.5.
Можно ли как-нибудь перекомпилировать все эти файлы из папки nukescripts, и чтобы автодополнения заработали, сложно ли это будет для новичка?
Офлайн
14
Да, .pyc файлы разных версий несовместимы. По простому «пропатчить», кажется, не получится
Офлайн
15
Андрей Светлов, спасибо, я понял, т.е. можно, но будет сложно для меня. Ладно буду набираться опыта
Жалко что в директории Nuke нигде нету самого Python.exe а то можно было подключить его в качестве Python Executable и проблем бы не было.
Просто к примеру чтобы в autodesk maya заработали автодополнения я взял в качестве Python Executable и прописал путь к mayapy.exe и Wing IDE сразу подхватил встроенный майский Python 2.6.4 и все работает, в плане автодополнений. Т.е. ничего компилировать не пришлось.
Офлайн