Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从任何地方运行Python脚本_Python_Powershell_Path - Fatal编程技术网

从任何地方运行Python脚本

从任何地方运行Python脚本,python,powershell,path,Python,Powershell,Path,我是编程新手。再试试看 我已经能够通过更改环境变量使Python从PowerShell运行。当我尝试使用Win+R启动Python时,只有py启动Python。这让我困惑。PowerShell和cmd只需键入python就可以了 我也在尝试这样做,以便可以从任何地方启动python脚本。我在visual studio代码中创建了一个名为Reach.py的简单脚本,并将该脚本保存在特定文件夹中。当我尝试在VSC中运行脚本时,总是会出现以下错误: [Running]python-u“c:\Users

我是编程新手。再试试看

我已经能够通过更改环境变量使Python从PowerShell运行。当我尝试使用Win+R启动Python时,只有py启动Python。这让我困惑。PowerShell和cmd只需键入
python
就可以了

我也在尝试这样做,以便可以从任何地方启动python脚本。我在visual studio代码中创建了一个名为Reach.py的简单脚本,并将该脚本保存在特定文件夹中。当我尝试在VSC中运行脚本时,总是会出现以下错误:

[Running]python-u“c:\Users\xyz\Programming\python\reach.py”
“python”未被识别为内部或外部命令,
可操作的程序或批处理文件。

[Done]在0.137秒内以code=1退出

根据我的理解,如果路径中包含一个文件夹,并且调用了一个存储在该文件夹中的文件,则应该运行该文件/脚本。我应该可以从任何地方调用该文件,但我无法在PowerShell中键入文件名,也无法运行该文件

win+R返回:

Windows找不到'reach.py'。请确保键入的名称正确,然后重试。

PowerShell:重新开始。py

start:由于以下错误,无法运行此命令:系统无法找到指定的文件。
第1行字符:1
+重新开始
+ ~~~~~~~~~~~~~~
+CategoryInfo:InvalidOperation:(:)[Start Process],InvalidOperationException
+FullyQualifiedErrorId:InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand


在cmd中再次键入.py会使其正常运行。

Powershell错误是由文件名中的空格引起的。Powershell查看输入,
重新启动.py
,并像这样解析它

first token on row is word "start"
    start is an alias to start-process
second token on row is "again.py"
    that will be passed as argument to start-process

最简单的解决方法是避免在文件名中使用空格。改为使用下划线或驼峰大小写。也就是说,
startAgain.py
再次启动.py
。人们可以使用空格,但还需要额外的引用技巧。更糟糕的是,这些依赖于壳牌。Cmd有自己的规则,Powershell有非常不同的规则。既然你正在学习如何编程,那么现在就考虑Python,然后关注shell引用问题。

你能在VSC中运行<代码> Python < /C>吗?您的实际路径是什么?对于xyz的用户变量,变量名是
PYTHON\u HOME
变量值是
C:\Users\xyz\AppData\Local\Programs\PYTHON 38
我还添加了
;C:\Users\xyz\AppData\Local\Programs\Python\Python38
到系统变量中的路径。以某种方式尝试使用终端启动Python是VSC失败的。这就是我得到的:和
PS C:\Users\xyz>Start Python
Start:由于以下错误,无法运行此命令:系统无法找到指定的文件。在第1行char:1+start python etc
中,VSC不应该仅仅能够找到python吗?我如何告诉VSC在哪里查找Python?哈哈。当使用
start reach.py
时,这实际上会在VSC中启动代码。舍邦一点都不重要。伙计,这是一个如此简单的程序。我不明白它为什么跑不动<代码>#!python msg=“Hello World”print=(“Hello World”)
出于某种原因,在PowerShell中键入程序名有时会返回错误。所以通常我必须在这台笔记本电脑上使用
Start
,或者在我的桌面上使用
Start Process
。因为我用这台笔记本电脑学习,一个例子是启动Google Chrome的
Start Chrome
,所以要启动我的简单脚本,应该可以使用
Start reach.py