先級與配置說明)
系統(tǒng)解釋器電腦上全局安裝的Python 3.13路徑C:\Program Files\Python\Python313\python.exe項目解釋器PyCharm為當前項目創(chuàng)建的獨立虛擬環(huán)境 .venv路徑C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe現象對比系統(tǒng)解釋器C:\Program Files\Python\Python313\python.exeimport pandasprint(pandas._file_)報錯ModuleNotFoundError: No module named ‘pandas’項目解釋器C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exeimport pandasprint(pandas._file_)結果C:\Users\User1\PycharmProjects\PythonProject1.venv\Lib\site-packages\pandas_init_.py原因這是因為執(zhí)行 pip install pandas 命令的時候是在項目 .venv 環(huán)境里(.venv) PS C:\Users\CN6020\PycharmProjects\PythonProject1執(zhí)行的所以包都裝到了項目 .venv 里系統(tǒng)環(huán)境沒有。解釋器優(yōu)先級Run Configuration 里顯式指定的解釋器優(yōu)先級最高項目解釋器配置沒顯式指定時跟隨項目解釋器Templates 設置值只影響新建配置的初始值不覆蓋已有配置項目解釋器設置File → Settings → Project PythonProject1→ Python Interpreter選擇C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe那么這個Project PythonProject1下的python文件默認用的解釋器就是C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exe運行配置Templates設置Run → Edit Configurations → Edit configuration templates → Python → C:\Program Files\Python\Python313\python.exeConfiguration Templates 設置的是“新建 Run Configuration 時的默認解釋器”每個非項目python文件運行時仍然需要 Run Configuration即使沒有完整項目PyCharm 也會新建 Run Configuration作為臨時項目承載。所以運行每個非項目python文件運行時會新建 Run Configuration并使用這個Templates默認解釋器假設有3個python文件python1、python2都是在PythonProject1目錄里面python3是從其他服務器拷貝過來的存放在不屬于任何python項目目錄的D:\123python1文件如果給python1文件顯示指定解釋器為C:\Program Files\Python\Python313\python.exe那么直接運行python1文件時使用的解釋器就是C:\Program Files\Python\Python313\python.exepython2文件直接運行python2文件時使用的解釋器就是項目解釋器C:\Users\User1\PycharmProjects\PythonProject1.venv\Scripts\python.exepython3文件直接運行python3文件因為python3在 D:\123不屬于任何項目PyCharm 會用臨時項目承載。運行時需要新建 Run Configuration新建 Run Configuration 時如果沒手動改解釋器其解釋器來自Templates設置中的釋器 C:\Program Files\Python\Python313\python.exe新建python文件位置PyCharm 新建文件默認放在“當前選中的目錄”或“當前文件所在目錄”也就是光標所在的文件的目錄。