1

我在 python 命令行中(使用 python 2.7),并尝试运行 Python 脚本。我的操作系统是 Windows 7。我已将我的目录设置为包含我所有脚本的文件夹,使用:

os.chdir("location").

os.getcwd()返回此位置。

当我输入:

python myscript.py

我收到此错误:

File "<stdin>", line 1

python myscript.py
              ^

SyntaxError: invalid syntax.

我做错了什么?

我试图运行的脚本的第一行未注释:

from game import GameStateData

4

4 回答 4

5

听起来您正试图从 Python 中运行您的脚本。这不是它的工作原理。如果你想运行 myscript.py,你需要在系统命令提示符下运行,而不是从 Python 解释器内部运行。(例如,通过从开始菜单中选择“命令提示符”。我认为它通常在“附件”或类似的东西下。)从那里您需要使用 CD 命令更改到脚本所在的目录。

于 2012-06-02T19:11:36.653 回答
2

根据您提供的其他信息,看起来您确实是在 Python 内部发出命令。

编辑:也许混淆的一部分来自这个词command line。您在“Windows 命令”shell 和“Python shell”中都处于命令行。

这是我在Python shell中在命令行中得到的:

D:\Users\blabla \Desktop>python

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> python testit.py
  File "<stdin>", line 1
    python testit.py
                ^
SyntaxError: invalid syntax
>>>

或这个:

>>> os.chdir("..")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'os' is not defined
>>>

我的建议是使用该cmd命令打开一个 Windows 命令 shell 窗口,然后python myscript.py从那里发出你的命令。

如需更多帮助,请查看您的代码,至少查看发生错误的前几行以及确定发出 python 命令的位置。

于 2012-06-02T19:17:24.857 回答
1

正如其他答案所表明的那样,您可能无意中处于 Python shell 中。但是如果你真的想从那里运行你的脚本,试试execfile("myscript.py")

于 2012-06-02T19:12:19.580 回答
0

在 Windows shell 上运行echo %PATH%,并检查您的 .py 是否在任何路径下。

于 2013-02-09T00:56:47.503 回答