2

有史以来最愚蠢的问题:我正在尝试在我的 pc 笔记本电脑上通过 cygwin 使用 python - 我有一个文件 (foo.py) 但 python 找不到它。它给我的错误是:

$ chmod +x foo.py
chmod: cannot access `foo.py': No such file or directory

Cygwin 文件夹中是否有我需要保存 foo.py 的特殊位置?谢谢!美联社

4

2 回答 2

4

不是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

但是你只需要 chmod 如果你的 python 脚本以

#!/bin/python

要执行这样的文件,你会说

$ /cygdrive/c/mycode/python/foo.py

或者如果您在同一目录中

./foo.py

如果 python 脚本的第一行不是“#!/bin/python”,那么你可以跳过 chmod 并输入

python /cygdrive/c/mycode/python/foo.py
于 2012-05-05T14:45:34.717 回答
1

你去右击 foo.py 找出它的完整路径然后这样做:

chmod +x foos-full-directory/foo.py

这应该对你有用,顺便说一句,它不是 Python 问题,它是你的密码,而不是 foo.py 工作目录,你甚至没有在命令中使用 python 字。

于 2012-05-05T08:00:42.790 回答