importError в Automator при запуске сценария Python 3 в оболочке / bin / bash - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь добавить свой python3 скрипт в Automator, используя shell / bin / bash, но продолжаю получать сообщение об ошибке:

"ImportError: No module named watchdog.observers”"

Как я предполагаю, это потому, что он запускает Python 2, а не 3. После поиска в inte rnet я обнаружил следующую строку ./bash_profile и shebang, но она все еще не работает. Вот что надоело в автомате:

Automator

Вот так выглядит мой bash_profile: bash_profile

И, наконец, вот как выглядят первые строки в сценарии Python: Python 3 script

И когда я затем запускаю Automator, я получаю следующее сообщение об ошибке:

Error message

Почему появляется ошибка импорта и как ее исправить?

1 Ответ

0 голосов
/ 16 июня 2020

Хорошо, я решаю это. В Automator (shell / bin / bash) я сделал:

/Users/username/Documents/categorize_downloads.py

До этого у меня были права на изменение файла, который я хотел запустить, поэтому:

chmod 755 filename

И затем, наконец, я изменил shebang на:

#!/usr/local/bin/python3

Кажется, были случаи, когда вместо этого можно было использовать «env python3», но в этом случае мне пришлось удалить «env».

...