![](/img/trans.png)
[英]Add current file directory to Python interpreter path in 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
如果取消選中這些沒有幫助,那么問題很可能與此處相同:為什么 PyCharm 總是將“內容根”添加到我的 PYTHONPATH,以及什么 PYTHONPATH?
Pycharm 有兩個默認設置的選項:
將內容根添加到 PYTHONPATH
將源根目錄添加到 PYTHONPATH
如果選項被選中,那么你會有你在這里的場景,你可以嘗試取消選中該選項,如果場景仍然存在,那么你想試試這個鏈接:- 為什么 PyCharm 總是在我的 PYTHONPATH 中添加“內容根目錄”,什么 PYTHONPATH? (來自堆棧溢出)
要點:-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.