我正在嘗試在 conda 環境中在 vscode 上運行一些 pytest。我的 postgres 資料庫的連接由 flask/flask-sqlalchemy 處理,我已經安裝了 pytest 的附加組件(pytest-flask、pytest-postgresql),以使用一些固定裝置。
當我現在嘗試運行測驗(或所有測驗)時,我收到以下錯誤訊息:
FileNotFoundError: [Errno 2] No such file or directory: '/home/robert/software/anaconda3/envs/python38/bin/pg_ctl'
現在,這有點明顯,因為 conda env 確實沒有 pg_ctl 模塊。它是postgres的(系統范圍的)安裝,它擁有它。我試圖通過組態檔修改PATH,包括 pg_ctl 模塊的路徑,但是:
!! 一旦我在 vscode 中執行 run 命令,一些由 vscode 測驗擴展或 conda(或兩者?!?!)觸發的行程會修改 PATH envvar,從而發生錯誤。.profile
當我pytest .在終端中運行時,測驗運行良好。
當我運行“除錯測驗”時,測驗運行良好。
有人知道嗎??
設定:vscode 1.65、conda 4.9.2、python 3.8
一旦我知道如何重現它,我會嘗試提供一個 MVE ......
uj5u.com熱心網友回復:
你能把它添加到你的 settings.json 檔案中嗎?
"terminal.integrated.env.osx": { "PYTHONPATH": "{pg_ctl 檔案夾的路徑}" },
使用終端設定時,PYTHONPATH 會影響終端內運行的任何工具。
您可以參考官方檔案了解更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449972.html
