Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Cygwin运行Python脚本时出现问题_Python_Windows_Cygwin - Fatal编程技术网

通过Cygwin运行Python脚本时出现问题

通过Cygwin运行Python脚本时出现问题,python,windows,cygwin,Python,Windows,Cygwin,我正在尝试从Windows通过Cygwin运行Python脚本。我在运行Python时遇到以下错误。问题是,当通过Cygwin运行Python时,它会通过Python的Windows实例运行命令,即C:\Python32\Python.exe,而该实例无法找到使用Cygwin方式链接到的py文件 $ /cygdrive/c/Python32/python /cygdrive/c/elf/GIT/src/sfgenctl.py C:\Python32\python.exe: can't open

我正在尝试从Windows通过Cygwin运行Python脚本。我在运行Python时遇到以下错误。问题是,当通过Cygwin运行Python时,它会通过Python的Windows实例运行命令,即
C:\Python32\Python.exe
,而该实例无法找到使用Cygwin方式链接到的
py
文件

$ /cygdrive/c/Python32/python /cygdrive/c/elf/GIT/src/sfgenctl.py
C:\Python32\python.exe: can't open file '/cygdrive/c/elf/GIT/src/sfgenctl.py':
[Errno 2] No such file or directory
有办法解决这个问题吗


谢谢

在将其传递到
python.exe之前,请使用
cygpath
将其转换为Windows路径:

/cygdrive/c/Python32/python“`cygpath-w/cygdrive/c/elf/GIT/src/sfgenctl.py`”

简单的方法是安装Python Cygwin插件。谢谢大家的帮助。

我通过以下方式解决了这个问题:

  • 进入脚本所在的文件夹
    cd/cygdrive/c/elf/GIT/src/
  • 运行python-i sfgenctl.py

  • 请注意
    -i
    标志。

    或者您可以使用windows路径以。。。cygwin明白这一点。。。只是不喜欢而已much@Joran:我假设路径是由其他程序动态生成的。如果它真的只是一个常数,那么当然,你自己改变它。