簡體   English   中英

C:/程序未被識別……與pyuic5有關

[英]C:/Program is not recognized …related to pyuic5

我在Windows 10 Pro上安裝了Anaconda3-4.2.0。 在安裝過程中,我選擇了Anaconda來設置Path變量。 我使用QT設計器創建了一個小程序,並將其保存為hello.ui。 我啟動了Windows命令提示符,並將目錄更改為保存hello.ui的目錄。 然后,在提示符下鍵入以下內容:

C:\\ Users \\ HA \\ Documents \\ Python_Scripts \\ GUI_Scripts> pyuic5 -x hello.ui -o hello.py

它給了我以下錯誤:

無法將“ C:/程序”識別為內部或外部命令,可操作程序或批處理文件。

我該如何解決這個問題? 我的目標是從.ui文件創建.py文件。 有沒有其他我可以嘗試的方法?

我嘗試了以下操作:我在Google和stackoverflow上搜索了此錯誤( “ C:\\ Program”未被識別為錯誤 ),並且在路徑變量周圍包含引號的建議對我不起作用。 還有另一種建議重新安裝Visual Studio 2015的Visual C ++可再發行組件(不知道為什么這樣做會有所幫助,但是盡管如此,我還是嘗試了),但這也沒有幫助。

以下是有關我的設置的一些相關信息。 Anaconda3,pyuic5.bat和pyuic.py分別安裝在以下目錄中:

C:\\ Program檔案

C:\\ Program Files \\ Anaconda3 \\ Library \\ bin

系統變量下的Path變量包括與Anaconda3相關的以下各項:

C:\\ Program Files \\ Anaconda3; C:\\ Program Files \\ Anaconda3 \\ Scripts; C:\\ Program Files \\ Anaconda3 \\ Library \\ bin

python.exe安裝在C:\\ Program Files \\ Anaconda3中。 但是,我可以運行以下程序而不會出現任何問題:

C:\\ Users \\ HA \\ Documents \\ Python_Scripts \\ GUI_Scripts> python

“>>>

我還能嘗試什么? 我還應該在這里包括哪些其他信息來幫助您解答?

編輯:

我卸載了Anaconda3,然后重新安裝了它,但是在重新安裝過程中,我選擇了C:\\ Anaconda3作為安裝目錄。 之后,我可以運行:

pyuic5 -x hello.ui -o hello.py

成功生成了hello.py。 這清楚地表明問題出在C:\\ Program Files中。 但是,為什么以前可以從Windows命令行在任何目錄中運行python.exe,為什么C:\\ Program Files中的空間在那里沒有問題? 為什么只影響pyuic5? 希望有人可以為可能面臨此問題的其他人提供更多啟示。 大多數安裝Anaconda3的人可能會選擇“程序文件”下的默認安裝目錄,他們將面臨類似的問題。 但是,對於根本不在乎哪個目錄的人,我建議在某個明智的目錄中安裝Anaconda3,但要確保該目錄的路徑中沒有空格。

問題出在pyuic5批處理文件中:

Windows首先調用批處理文件,在這種情況下,.bat中的pyuic.py腳本的路徑不包含引號。 如果路徑不在引號中,則Windows將停止在該空格處讀取。

因此,當您將Anaconda重新安裝到沒有空格的文件夾中時,問題消失了。

因此,改為一個簡單的修復方法! 使用記事本打開位於以下位置的pyuic5.bat文件:

C:\\ ... \\ Anaconda3 \\圖書館\\ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM