我尝试运行此命令,但它始终显示以下错误。
C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages> pyuic5 -x homepage.ui -o homepage.py
'C:/Users/NIHARIKA' is not recognized as an internal or external command, operable program or batch file.
我认为我的用户名有问题。
我也尝试引用参数:
pyuic5 -x "homepage.ui" -o "me.py"
pyuic5 -x "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.ui" -o "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py"
pyuic5 -x "%userprofile%\Anaconda3\Lib\site-packages\homepage.ui" -o "%userprofile%\Anaconda3\Lib\site-packages\me.py"
pyuic5 -x "%cd%\homepage.ui" -o "%cd%\me.py"
但是这些都不起作用。
答案 0 :(得分:0)
您应该使用双引号将文件名括起来:
完成代码正确处理包含空格的文件名 或其他特殊字符,方法是在匹配路径周围加上引号。 另外,如果您进行备份,则从一行中调用完成, 调用完成点时光标右边的文本是 丢弃。
需要引号的特殊字符是:
<space>
`&()[]{}^=;!'+,`~`
来自cmd /?
帮助页面(最后一页)
因此,有许多可能的解决方案:
1。。只需双-引用文件名:
pyuic5 -x "homepage.ui" -o "me.py"
2。。包括双-引用的完整路径:
pyuic5 -x "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.ui" -o "C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py"
2.1 使用%userprofile%
环境变量:
pyuic5 -x "%userprofile%\Anaconda3\Lib\site-packages\homepage.ui" -o "%userprofile%\Anaconda3\Lib\site-packages\me.py"
2.2 使用%cd%
环境变量使其更短:
pyuic5 -x "%cd%\homepage.ui" -o "%cd%\me.py"
一些说明:
%userprofile%
环境变量保存值C:\Users\%username%
,其中%username%
环境变量保存当前登录用户的名称。两个变量值均未引用。
%cd%
保存当前工作目录的路径值。
您得到的错误是因为系统将homepage.ui
和me.py
分别理解为C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\homepage.ui
和C:\Users\NIHARIKA CHATURVEDI\Anaconda3\Lib\site-packages\me.py
。
建议阅读cmd /?
中的最后一页帮助,以及@dbenham的出色回答:
How does the Windows Command Interpreter (CMD.EXE) parse scripts?
答案 1 :(得分:0)