2017-02-05 23 views
0

Я использую Automator в Mac OSX 10.12.3 для запуска сценария Python с использованием pyperclip. Я создал шаг Automator с Run Shell Script (/usr/bin/python):Как заставить Automator распознавать скрипт python с помощью pyperclip?

import pyperclip 
import datetime 
now = datetime.datetime.now() 
pyperclip.copy(str(now.year) + str(now.month) + str(now.day) + '_' + str(now.hour) + str(now.minute) + str(now.second)) 

Однако он показывает эту ошибку:

ImportError: No module named pyperclip 

Я могу выполнить этот код в терминале, почему pyperclip не признается /usr/bin/python ? FYI, у меня также установлен Anaconda.

+0

Вы уверены, что 'pyperclip' установлен на вашем компьютере? –

+0

как вы установили pyperclip? Вы загрузили его и это подкаталог вашего скрипта? – hansaplast

+0

Я могу понять, почему:/usr/bin/python в Mac OSX - это python 2.7, в то время как я устанавливаю pyperclip под Anaconda virtualenv. –

ответ

0

Automator использует /usr/bin/python, в то время как я установил pyperclip под Anaconda virtualenv. Когда я бегу питона, я заметил, что сказал:

Python 3.5.2 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

Посмотрите, как это другая версия питона по сравнению с один Automator использует. Теперь все, что мне нужно сделать, это:

sudo /usr/bin/python -m pip install pyperclip 
+0

Я встречаюсь с очень похожей ошибкой, но в automator я могу запустить ее (и встретить ошибку «Нет модуля с именем ...») с помощью/bin/bash. Любая идея, как я могу установить мой модуль (robobrowser) в/bin/bash? Я попытался «sudo/bin/bash -m pip install robobrowser», но ошибки – natemcintosh

+0

вы используете какой-либо virtualenv? Что такое вывод 'pip install robobrowse'? Обратите внимание, что вам не нужно использовать 'sudo bash' для pip –

+0

Да, я использую anaconda. Однако я смог понять это. Я должен был указать свой компьютер на версию pacon anaconda, а не на версию python системы. Возможность загрузки всех сторонних библиотек. Используется [этот ответ] (https://stackoverflow.com/a/24464135/9158985), чтобы сделать это – natemcintosh