2017-08-26 179 views
0

我有一個python腳本,可以從pycharm終端成功運行,作爲虛擬環境安裝,但不能從windows終端安裝。我沒有設置任何窗口環境變量。Python腳本在PyCharm中工作,但在Windows cmd中拋出路徑錯誤

當腳本加載外部文本文件時,Python正在投擲FileNotFoundError

我碰到這個線程:Script running in PyCharm but not from the command line,我認爲從Windows終端運行時工作目錄不正確。

我不明白這種差異。 Pycharm與windows終端有什麼不同?我該如何解決它?

回答

2

默認情況下,PyCharm的當前目錄引用PyCharm沙盒的路徑。如果你已經放置了任何文件,它們將在PyCharm中沒有任何問題的情況下加載。

但是,您需要從命令行指定一個完全限定的路徑(這些文件實際位於哪個位置),或者您需要將它們移動到運行腳本的目錄中。

+0

@coldspeed所以一個選項是在源代碼中使用完整路徑,我擔心這可能會影響操作系統的可移植性。其他選項是移動文件,我想它會做,但我認爲這些文件屬於它們(項目根目錄)。那麼,我該如何設置當前目錄爲pycharm呢,但現在是命令行呢? – Decimoseptimo

+0

@Decimoseptimo爲什麼不把文件保存在同一目錄中?或者你可以讓程序讀取一個配置文件,其中包含數據的文件路徑,該文件具有默認值,但可以由用戶設置。 –

+0

@coldspeed python.exe在\ virtual-env \ Scripts \中,當從pycharm運行時,工作目錄正確是\,從CMD.exe運行時工作目錄不正確是\ virtual-env \ Scripts \,我想要我的項目文件在我的項目根\,如果pycharm可以這樣設置,爲什麼我不能? – Decimoseptimo

相關問題