簡體   English   中英

為什么 PyCharm 將當前文件和父目錄添加到路徑?

[英]Why PyCharm adds current file and parent directory to path?

我在帶有 Python 3.8 的 Windows 10 上使用 PyCharm。 我試圖使用以下方法從父目錄中獲取 Python 導入:

import sys
sys.path.append("..")  # Adds higher directory to python modules path.
from trace_recursion import trace

它工作正常,但后來我注意到注釋掉sys.path.append("..") # Adds higher directory to python modules path. 也工作。

我從終端檢查了這個,並按預期注釋掉sys.path.append("..")破壞了程序。

然后我對print(sys.path)的輸出和 PyCharm 的輸出進行了文本比較,包括當前文件和項目目錄,而從終端運行時的輸出則沒有。

請問這是怎么回事? 從我第一次運行sys.path.append("..") ,PyCharm 是否緩存了擴展路徑,或者無論如何添加它是 PyCharm 的某種默認行為? 或者是其他東西?

這是由這兩個選項引起的,默認情況下在每個運行配置中選擇它們:

Add contents root to PYTHONPATH  
Add source root to PYTHONPATH

https://www.jetbrains.com/help/pycharm/creating-and-editing-run-debug-configurations.html#createExplicitly

如果取消選中這些沒有幫助,那么問題很可能與此處相同:為什么 PyCharm 總是將“內容根”添加到我的 PYTHONPATH,以及什么 PYTHONPATH?

Pycharm 有兩個默認設置的選項:

將內容根添加到 PYTHONPATH
將源根目錄添加到 PYTHONPATH

如果選項被選中,那么你會有你在這里的場景,你可以嘗試取消選中該選項,如果場景仍然存在,那么你想試試這個鏈接:- 為什么 PyCharm 總是在我的 PYTHONPATH 中添加“內容根目錄”,什么 PYTHONPATH? (來自堆棧溢出)

要點:-

  • 取消選中上面給出的選項
  • 如果錯誤仍然存​​在,請檢查上面的鏈接。

暫無
暫無

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

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