各位好
我有個小問題,就是我寫了一個小程式,然后分了若干個檔案夾,外面一個總的檔案夾,類似這樣:
Project
- ui
-- controllerUi.py
- hardware
-- controller.py
- process
__main__.py
__init__.py
我在controllerUi中import了hardware的controller
from ..hardware import controller
由于我是在VS Code中除錯的,VS Code打開的是就是Project這個檔案夾,于是運行都沒有問題,我看啟動的是__main__.py檔案
現在我先寫個bat檔案啟動專案,于是我在Project外面建立了一個start.bat,
python -m Project
但是出現了 can't find hardware的問題,雖然我后面將start.bat改為
cd Project
python __main__.py
這樣可以執行,但是我想問一下各位,正確的方法是什么,不然python -m這個命令怎么使用
uj5u.com熱心網友回復:
建議嘗試用import sys
sys.path.append(r'到hardwarew檔案夾的絕對路徑')
import controller
可能是bat不能識別相對路徑造成的。
uj5u.com熱心網友回復:
是的,我在__main__.py中有添加 ,所以直接執行這個檔案是沒有問題的,但是執行python -m就不行了
sys.path.append('..')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21420.html
