【问题标题】:Making python script executable using anaconda使用 anaconda 使 python 脚本可执行
【发布时间】:2015-07-24 15:00:15
【问题描述】:

我已经编写了几个要在我的计算机上自动运行的脚本,因此我在每个脚本的开头添加了 #! 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。我知道这意味着我在将它扔掉的行的末尾有一个回车,但我不明白如何摆脱它。这是我的两个脚本中的 sn-ps,这个有效:

#! /Applications/anaconda/bin/python


import time
from selenium import webdriver
import easygui
.
.
.

而这个没有:

#! Applications/anaconda/bin/python


from datetime import datetime
import calendar
.
.
.

【问题讨论】:

    标签: terminal executable


    【解决方案1】:

    在进行了更多挖掘之后。我发现问题是因为我同时使用 windows 计算机和 mac 编辑了脚本。解决这个问题所需要做的就是将代码复制并粘贴到一个新的 .py 文件中,然后它就可以像魅力一样工作了。这里还有更多的技术解决方法:PyCharm. /usr/bin/python^M: bad interpreter

    【讨论】:

      【解决方案2】:

      您的第二个脚本开头缺少一个“/”。

      这是,将#! Applications/anaconda/bin/python 替换为#! /Applications/anaconda/bin/python

      【讨论】:

        【解决方案3】:

        您应该尝试使用 vim 打开文件并在命令模式下运行

        :set fileformat=unix

        【讨论】:

          猜你喜欢
          • 2015-01-16
          • 2010-10-28
          • 2014-07-05
          • 2014-08-09
          • 2015-02-14
          • 1970-01-01
          • 2023-04-10
          • 1970-01-01
          相关资源
          最近更新 更多