2015-07-24 10 views
0

Я написал несколько сценариев, которые я хочу запустить автоматически на своем компьютере, поэтому я добавил строку #! Applications/anaconda/bin/python в начало каждого скрипта, чтобы сделать ее исполняемой. Как ни странно, одна из программ отлично работала после добавления этой строки, а затем запускала chmod +x \path\to\program.py в терминале. Но для второй программы я следил за тем же процессом, но когда я пытаюсь запустить сценарий с терминала с помощью \path\to\program.py, я получаю сообщение об ошибке: Applications/anaconda/bin/python^M: bad interpreter: No such file or directory. Я понимаю, что это означает, что у меня есть возврат каретки в конце строки, которая отбрасывает его, но я не понимаю, как избавиться от него. Вот отрывки из двух моих скриптов, это работает:Выполнение скрипта python с использованием anaconda

#! /Applications/anaconda/bin/python 


import time 
from selenium import webdriver 
import easygui 
. 
. 
. 

И это один не делает:

#! Applications/anaconda/bin/python 


from datetime import datetime 
import calendar 
. 
. 
. 

ответ

0

После этого еще немного покопаться. Я обнаружил, что проблема была вызвана тем, что я редактировал сценарий, используя как компьютер с Windows, так и Mac. Все, что было необходимо для исправления проблемы, заключалось в том, чтобы скопировать и вставить код в новый .py-файл, а затем он работал как шарм. Здесь также есть несколько технических проблем: PyCharm. /usr/bin/python^M: bad interpreter

0

В вашем втором скрипте отсутствует «/» в начале.

Это, замените #! Applications/anaconda/bin/python на #! /Applications/anaconda/bin/python.

Смежные вопросы