Python 101:无法打开文件:没有这样的文件或目录

时间:2015-12-05 19:19:43

标签: python python-2.7

这里有一个快速的背景:我在学习Python的第一天。没有先前的编码经验。运行Windows 8.安装Python 2.7(位置:C:\ Python27)。我添加了路径" C:\ Python27 \;"环境变量和' .py:'到PATHEXT。我能够启动Python。

要了解,我将从关于Python的Google Developers课程开始。我已将google-python-exercises文件下载到我的桌​​面,该桌面上有一个文件' hello.py'。 Google页面(https://developers.google.com/edu/python/set-up)说我应该可以输入' python hello.py'在命令提示符下,它应该打印“Hello World'。

当我尝试这个时,我收到消息:python: can't open file 'hello.py: [Errno 2] No such file or directory。我该如何解决这个问题?

更新

我可以通过从文件夹中运行cmd来运行它。但是,这似乎是一个临时解决方案。如何编写Python来获取新文件夹(C:\ Python27 \ MyProjects)并进行搜索?听起来我需要添加/编辑目录,但我不知道该怎么做。

4 个答案:

答案 0 :(得分:5)

在运行python之前,在命令行中键入cd,它将告诉您当前所在的目录。当python运行时,它只能访问此目录中的文件。 hello.py需要位于此目录中,因此您可以将hello.py从其现有位置移动到此文件夹,就像在Windows中移动任何其他文件一样,或者您可以更改目录并在目录{{ 1}}是。

编辑:Python无法访问子目录中的文件,除非提供了它的路径。您可以通过提供路径来访问任何目录中的文件。 hello.py

答案 1 :(得分:0)

根据您的问题,您正在运行python2.7和Cygwin。

应该为Windows安装Python,从您的问题看来似乎是这样。如果“哪个python”输出/ usr / bin / python,则从bash提示符下运行cygwin版本。

适当地设置Python环境变量 ,例如我的情况:

PY_HOME=C:\opt\Python27
PYTHONPATH=C:\opt\Python27;c:\opt\Python27\Lib

在这种情况下,请运行cygwin安装程序并卸载所有python。 之后,运行“哪个pydoc”,如果显示

/usr/bin/pydoc

替换/ usr / bin / pydoc

#! /bin/bash
 /cygdrive/c/WINDOWS/system32/cmd /c %PYTHONHOME%\Scripts\\pydoc.bat

然后将其添加到 $ PY_HOME / Scripts / pydoc.bat

rem wrapper for pydoc on Win32
@python c:\opt\Python27\Lib\pydoc.py %*

现在,当您输入cygwin bash提示时,您应该看到:

$ pydoc
 pydoc - the Python documentation tool

 pydoc.py <name> ...
   Show text documentation on something.  <name> 
   may be the name of a Python keyword, topic,
   function, module, or package, or a dotted
   reference to a class or function within a
   module or module in a package.
...

答案 2 :(得分:0)

我通过导航到C:\ Python27 \ Scripts文件夹并运行file.py文件而不是C:\ Python27文件夹来解决此问题

答案 3 :(得分:-3)

尝试卸载Python,然后再次安装它,但是这次请确保在安装过程中将“添加Python到路径”选项标记为已选中。