簡體   English   中英

PyCharm中的項目如何設置工作目錄?

[英]How to set working directory for projects in PyCharm?

最近,我在使用 PyCharm 時無法在我的代碼中使用相對路徑。例如,一個簡單的open('test.txt', 'r')將不起作用 - 因此我確定該文件存在於同一級別正在運行的py文件。 PyCharm 將返回此錯誤。

FileNotFoundError:[Errno 2] 沒有這樣的文件或目錄:

在 StackOverflow 上在線閱讀答案后,我嘗試了多種選擇,包括:

  • test.txt更改為./test.txt
  • 關閉項目,刪除.idea文件夾,打開有代碼的文件夾。
  • 重新安裝以及安裝最新版本的 PyCharm。
  • 使緩存失效並重新啟動。

這些選項都不適合我。 有什么辦法可以告訴 PyCharm 刷新當前工作目錄(甚至可以查看它認為當前工作目錄在哪里)?

編輯:我應該注意,在終端 window 中運行腳本會起作用。 這似乎是 PyCharm 而不是腳本的問題。

更改:運行>編輯配置>工作目錄,該目錄設置特定項目的工作目錄。 (在Mac上)

我有Pycharm 4.5,所以情況可能有所改變。

嘗試轉到設置>項目>項目結構

在此對話框上,單擊包含源代碼的文件夾,然后單擊菜單中的藍色文件夾以將其標記為“源”文件夾。 我相信這可以解決Pycharm中的許多路徑問題

這是“內容根”的鏈接: https : //www.jetbrains.com/pycharm/help/content-root.html

__file__指文件路徑。 因此,您可以使用以下內容引用同一目錄中的文件:

import os

dirpath = os.path.dirname(__file__)
filepath = os.path.join(dirpath, 'test.txt')
open(filepath, 'r')

在PyCharm中,點擊“運行/編輯配置...”

然后在“ Python”下拉菜單中找到您的腳本文件。 檢查“工作目錄”條目,並在必要時進行更改。

有時情況有所不同。 我通過單擊Pycharm工具欄上的“運行”,然后單擊“編輯配置...”解決了我的問題,然后將解釋器更改為另一個實際的解釋器。 僅在設置中更改它無濟於事,但此操作已經可以了;)

幾分鍾前我也遇到了同樣的問題...但是,使用最新版本的PyCharm,只需使用該文件的相對路徑即可解決該問題。例如,一個簡單的f = open('test','r' ) 將工作。

對於Mac用戶的一些澄清。 在Mac中,@ andere所說的內容對於設置工作目錄是正確的。 但是,如果您的代碼位於其他文件夾中,請說working_dir/src/ (例如經典的Java / scala文件結構),在這種情況下,您仍然需要設置“源根目錄”。 在Mac的PyCharm中,可以通過右鍵單擊src/文件夾>將目錄標記為>源根來完成此操作。 幫助我解決了很多類似的導入問題。 希望這對某人有幫助。

當前版本2019.2以某種方式忽略了“項目結構”中的“源根”。 實際執行的方法如下:

運行->編輯配置-> Python->“編輯模板” 這個丁 ->填寫“工作目錄”

解決這個問題的確切答案,,

  1. GO 編輯配置(就在 GREEN CODE RUNNER ICON 的左側)
  2. 單擊 python(不是任何特定的 python 腳本)僅 SELECT PYTHON
  3. 然后在右下方點擊[edit configuration templetes]
  4. select 進入這些塊的當前工作目錄
  5. 它將更改項目文件夾中存在的所有 python 文件的 CWD。然后所有文件將理解從您的實際項目名稱開始的相對路徑。

我希望這將解決您所有與問題相關的路徑。

暫無
暫無

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

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