在Windows 10中,我将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\toc2others.py" -i toc -s syntax -p pn'
在Cygwin中
$ 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'
这是因为使用Python 3解释器和Python 2.7脚本而导致错误吗?