Python C:/Program未被识别…与pyuic5相关

Python C:/Program未被识别…与pyuic5相关,python,python-3.x,pyqt,anaconda,pyuic,Python,Python 3.x,Pyqt,Anaconda,Pyuic,我在Windows10Pro上安装了Anaconda3-4.2.0。在安装过程中,我选择了Anaconda来设置Path变量。我使用QT designer创建了一个小程序,并将其保存为hello.ui。我启动了Windows命令提示符并将目录更改为hello.ui的保存位置。然后,我在提示下键入以下内容: C:\Users\HA\Documents\Python\u Scripts\GUI\u Scripts>pyuic5-x hello.ui-o hello.py 它给了我以下错误: “C:/

我在Windows10Pro上安装了Anaconda3-4.2.0。在安装过程中,我选择了Anaconda来设置Path变量。我使用QT designer创建了一个小程序,并将其保存为hello.ui。我启动了Windows命令提示符并将目录更改为hello.ui的保存位置。然后,我在提示下键入以下内容:

C:\Users\HA\Documents\Python\u Scripts\GUI\u Scripts>pyuic5-x hello.ui-o hello.py

它给了我以下错误:

“C:/Program”不被识别为内部或外部命令、可操作程序或批处理文件

我如何解决这个问题?我的目标是从.ui文件创建一个.py文件。有没有别的办法我可以试试

我尝试了以下方法:我在Google和stackoverflow()上搜索了这个错误,在path变量周围加引号的建议对我不起作用。对于VisualStudio 2015的VisualC++重新分配,有另外一个建议(不知道为什么会有帮助,但是,我尝试过),这也没用。 下面是有关我的设置的一些相关信息。Anaconda3、pyuic5.bat和pyuic.py分别安装在以下目录中:

C:\程序文件

C:\ProgramFiles\Anaconda3\Library\bin

C:\Program Files\Anaconda3\Lib\site packages\PyQt5\uic

系统变量下的路径变量包括与Anaconda3相关的以下项目:

C:\ProgramFiles\Anaconda3;C:\ProgramFiles\Anaconda3\Scripts;C:\ProgramFiles\Anaconda3\Library\bin

python.exe安装在C:\Program Files\Anaconda3中。但是,我能够在没有任何问题的情况下运行以下各项:

C:\Users\HA\Documents\Python\u Scripts\GUI\u Scripts>Python

“>>>

我还能试什么?我应该在这里包括哪些其他信息来帮助回答这个问题

编辑:

我卸载了Anaconda3并重新安装了它,但在重新安装过程中,我选择了C:\Anaconda3作为安装目录。在那之后,我能够跑:

pyuic5-x hello.ui-o hello.py

它成功地生成了hello.py。这清楚地表明问题在于C:\Program文件中的空间。但是,为什么之前我可以在任何目录下从Windows命令行运行python.exe,而C:\Program文件中的空间不是问题?为什么它只影响PUIC5?希望有人能为其他可能面临这个问题的人提供更多的信息。大多数安装Anaconda3的人可能会选择程序文件下的默认安装目录,他们将面临类似的问题。但是,对于那些根本不关心哪个目录的人,我建议在一些合理的目录中安装Anaconda3,但要确保该目录的路径中没有空间。

问题在于pyuic5批处理文件:

Windows首先调用批处理文件,在本例中,.bat中pyuic.py脚本的路径没有引号。 如果路径不在引号中,Windows将停止读取空格

这就是为什么将Anaconda重新安装到没有空格的文件夹中时,问题就消失了

因此,一个简单的解决方案!用记事本打开位于以下位置的pyuic5.bat文件:

C:\…\Anaconda3\Library\bin\pyuic5.bat

并用引号将路径括起来:

@“C:/…/Anaconda3\python.exe”-m PyQt5.uic.pyuic%1%2%3%4%5%6%7%8%9

现在命令将起作用:

pyuic5-x hello.ui-o hello.py