【问题标题】:where to save a file in cygwin在cygwin中保存文件的位置
【发布时间】:2012-05-05 07:49:48
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你创建了一个python 文件,它应该在cygwin/home/username 中,否则尝试ls -R find linux 工具。你也可以试试find -name foo.py,它会打印出foo.py的路径。
  • 你可以将 foo.py 添加到 PATH 环境变量中,这样你就不必每次都包含它的完整路径:SET PATH=$PATH:/home/YourUsername/Desktop 这个命令假设你有 foo.py您的桌面,否则仅更改目录。

标签: python cygwin save


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2015-03-05
      • 2010-11-20
      • 2021-11-27
      相关资源
      最近更新 更多