有史以来最愚蠢的问题:我正在尝试在我的 pc 笔记本电脑上通过 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
但是你只需要 chmod 如果你的 python 脚本以
#!/bin/python
要执行这样的文件,你会说
$ /cygdrive/c/mycode/python/foo.py
或者如果您在同一目录中
./foo.py
如果 python 脚本的第一行不是“#!/bin/python”,那么你可以跳过 chmod 并输入
python /cygdrive/c/mycode/python/foo.py
你去右击 foo.py 找出它的完整路径然后这样做:
chmod +x foos-full-directory/foo.py
这应该对你有用,顺便说一句,它不是 Python 问题,它是你的密码,而不是 foo.py 工作目录,你甚至没有在命令中使用 python 字。