在Windows 10中,如何运行在Ubuntu中创建并可运行的python脚本?
在Windows10中,我将python脚本的父目录的路径名在Windows 10中,如何运行在Ubuntu中创建并可运行的python脚本?,python,cmd,cygwin,windows-10,Python,Cmd,Cygwin,Windows 10,在Windows10中,我将python脚本的父目录的路径名toc.py添加到环境变量PATH中。然后我尝试用两种方式运行它,但都失败了: 在cmd中 >toc.py -i toc -s syntax -p pn Unable to create process using 'C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Users\Tim\Downloads\self\bookmark\mine
toc.py
添加到环境变量PATH中。然后我尝试用两种方式运行它,但都失败了:
在cmd中
>toc.py -i toc -s syntax -p pn
Unable to create process using 'C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe "C:\Users\Tim\Downloads\self\bookmark\mine\toc2others.py" -i toc -s syntax -p pn'
在锡温
$ toc.py -i toc -p pn -s syntax
C:\Users\Tim\AppData\Local\Programs\Python\Python35-32\python.exe: can't open file '/cygdrive/c/Users/Tim/Downloads/self/bookmark/mine/toc2others.py': [Errno 2] No such file or directory
python脚本toc.py
是为了在Ubuntu下运行python 2.7而创建的,它看起来像
#! /usr/bin/env python
# -*- coding: utf-8 -*
import pdb
from optparse import OptionParser
...
为了在cmd中运行python脚本,我应该做什么
为了在Cygwin中运行python脚本,我应该做什么
谢谢
更新: 我从python脚本中删除了shebang,现在
>toc.py -i toc -s syntax -p pn
File "C:\Users\Tim\Downloads\self\bookmark\mine\toc.py", line 37
print " "*level, root.value
^
SyntaxError: Missing parentheses in call to 'print'
这个错误是因为使用了Python3解释器和Python2.7脚本吗?shebang让人困惑,因为它不能在windows和cygwin中使用。从Windows命令行和/或Cygwin中删除shebang并尝试使用
python-toc.py-i toc-s syntax-p pn运行它。这将允许windows或cygwin使用正确版本的Python来运行脚本。谢谢。(1) 除了删除shebang之外,我还应该删除#-*-编码:utf-8-*
吗?(2) 出现新错误,请参阅“我的更新”。@Tim如果您的Python脚本不包含任何代码值大于127十进制的非ASCII字符,则“是”,同时删除不需要的编码注释。@Tim,是,Python 2和3之间存在差异。Python2.7 for Windows可从Python.org下载。此警告是因为打印是Python3中的一个函数。实际上,在Python2.7中,括号也可以与print一起使用。把你的打印语句放在括号里,比如print('BLAH')
,这样可以解决这个问题