有史以来最愚蠢的问题: 我正在尝试通过 cygwin 在我的笔记本电脑上使用 python - 我有一个文件(foo.py),但 python 找不到它。它给我的错误是:
$ chmod +x foo.py
chmod: cannot access `foo.py': No such file or directory
Cygwin 文件夹中是否有需要保存 foo.py 的特殊位置? 谢谢! 美联社
最佳答案
不是 python 找不到你的文件,而是 chmod 命令。在Cygwin中C盘映射到/cygdrive/c,D盘映射到/cygdrive/d等等。
运行 chmod 时,您是否与文件位于同一目录中?
如果您的文件位于 C:\mycode\python\foo.py 那么您应该首先更改到该目录 -
$ cd c:
$ cd mycode/python/
或者正如上面提到的@Ahmed,您也可以运行命令
$ chmod +x /cygdrive/c/mycode/python/foo.py
但是如果你的 python 脚本以
开头,你只需要 chmod#!/bin/python
要执行这样的文件,你会说
$ /cygdrive/c/mycode/python/foo.py
或者如果您在同一目录中
./foo.py
如果 python 脚本的第一行不是“#!/bin/python”,那么您可以跳过 chmod 并只需键入
python /cygdrive/c/mycode/python/foo.py
关于python - cygwin 中保存文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459939/