我正在嘗試將我的(工作/可執(zhí)行)項(xiàng)目從 PyCharm 帶到 VS Code。我的文件夾結(jié)構(gòu)如下所示(簡(jiǎn)化):root|- .venv|- src |- helper |- windows |- main |- __init__.py |- main_window.py |- __init__.py我正在嘗試執(zhí)行 src/__init__.py 文件,該文件具有以下代碼:from PyQt5.QtWidgets import QApplicationfrom src.windows.main import MainWindowimport sysif __name__ == '__main__': app = QApplication(sys.argv) w = MainWindow() sys.exit(app.exec_())這在 PyCharm 中完美運(yùn)行,但 VS Code 給了我以下錯(cuò)誤:ModuleNotFoundError: No module named 'src'我嘗試了許多來自互聯(lián)網(wǎng)的解決方案(Stack Overflow 和官方 VS Code 文檔),包括修改 settings.json 和 launch.json。目前我的 JSON 看起來像這樣:?jiǎn)?dòng).json:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "pythonPath": "${config:python.pythonPath}", "env": { "PYTHONPATH": "${workspaceFolder}\\src" } } ]}settings.json(用戶):{ "workbench.iconTheme": "Monokai Classic Icons", "editor.fontSize": 16, "editor.letterSpacing": 1, "editor.lineHeight": 27, "editor.fontFamily": "'Roboto Mono', monospace", "editor.fontWeight": "300", "workbench.colorTheme": "Monokai Classic", "window.zoomLevel": 0, "terminal.integrated.fontFamily": "'Inconsolata', monospace", "terminal.integrated.fontSize": 18, "python.autoComplete.addBrackets": true, "bracket-pair-colorizer-2.colors": [ "White" ]}settings.json(工作區(qū)):{ "python.pythonPath": "c:\\Users\\username\\PycharmProjects\\Snake_It_Off\\.venv\\Scripts\\python.exe", "python.linting.pylintEnabled": false, "python.linting.enabled": true, "python.linting.pycodestyleEnabled": true}但是,我仍然收到錯(cuò)誤消息。這是 VS 代碼問題嗎?在 PyCharm 中,我可以只將幾個(gè)文件夾標(biāo)記為源(它會(huì)自動(dòng)檢測(cè)到任何包含 __init__.py 作為模塊的文件夾)。如何正確設(shè)置項(xiàng)目以使其能夠運(yùn)行?
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
我終于設(shè)法解決了我的問題。我不得不將我的主要可執(zhí)行文件 src/__init__.py 移到 src 文件夾之外,因?yàn)閺陌袌?zhí)行腳本可能會(huì)導(dǎo)致問題。另一個(gè)重要步驟是通過運(yùn)行以下代碼仔細(xì)檢查我的 PYTHONPATH 設(shè)置是否正確:
import sys
print(sys.path)
添加回答
舉報(bào)
0/150
提交
取消