为什么从Python命令行调用Python时无法find并运行我的脚本?

为什么从Python命令行调用Python时无法find并运行我的脚本?,第1张

概述为什么从Python命令行调用Python时无法find并运行我的脚本

我在python命令行(使用python 2.7),并试图运行一个Python脚本。 我的 *** 作系统是windows 7.我已经将我的目录设置为包含我所有脚本的文件夹,使用:

os.chdir("location") 。

os.getcwd()返回这个位置。

当我input:

窗体执行一个batch file

PHP执行任务

如何在屏幕会话中执行命令

PHP exec多个命令,apache重启

在窗口nohup,执行无需等待完成

python myscript.py

我得到这个错误:

file "<stdin>",line 1

python myscript.py ^

SyntaxError: invalID Syntax 。

我做错了什么?

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

from game import GameStateData

用sudo使用PHP执行命令

以不同的(非root)用户身份从PHP运行shell脚本

windows Azure:如何衡量代码的执行时间

如何正确接收来自pipe道的数据?

PHP exec tracert逐行显示

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

根据你提供的附加信息,它看起来像是在Python内部发出命令。

编辑 :也许一部分的混乱来自术语command line 。 您在“windows命令”shell中以及在“Python shell”中时都处于命令行中。

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

D:Usersblabla 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命令发出的地方是确定的。

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

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

总结

以上是内存溢出为你收集整理的为什么从Python命令行调用Python时无法find并运行我的脚本?全部内容,希望文章能够帮你解决为什么从Python命令行调用Python时无法find并运行我的脚本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存