这里有一个快速的背景:我在学习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)并进行搜索?听起来我需要添加/编辑目录,但我不知道该怎么做。
答案 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到路径”选项标记为已选中。