Модуль Python AppleScript не работает: AttributeError: объект 'str' не имеет атрибута '_unpackresult'Python

Программы на Python
Ответить
Anonymous
 Модуль Python AppleScript не работает: AttributeError: объект 'str' не имеет атрибута '_unpackresult'

Сообщение Anonymous »

Я уже некоторое время использую модуль AppleScript в Python, но его последняя версия отказывается работать с любым кодом, кроме самого тривиального. Это скрипт Python:

Код: Выделить всё

#!/opt/local/bin/python3
import applescript,xattr,os

#This works: applescript.AppleScript('say "Hello AppleScript"').run()
#This works: applescript.AppleScript('display dialog "Hello AppleScript"').run()
AScmd = '''
tell application "Finder"
set TmpLoc to POSIX file "/Volumes/vData/Users/pkearns/tmp" as alias
get comment of TmpLoc
end tell
'''
print("Running this: %s" % AScmd) ;
CurrComment = applescript.AppleScript.run(AScmd).out
print("Comments: %s" % CurrComment)
Закомментированный код работает нормально. Результат:

Код: Выделить всё

Running this:
tell application "Finder"
set TmpLoc to POSIX file "/Volumes/vData/Users/pkearns/tmp" as alias
get comment of TmpLoc
end tell

Traceback (most recent call last):
File "/Volumes/vData/Users/pkearns/tmp/./test-get-comments.py", line 13, in 
CurrComment = applescript.AppleScript.run(AScmd).out
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/applescript/__init__.py", line 90, in run
return self._unpackresult(*self._script.executeAndReturnError_(None))
^^^^^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute '_unpackresult'
Код AppleScript отлично работает при запуске в редакторе сценариев.
Кто-нибудь видел эту проблему и нашел решение?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»