前言:重要的事情講三遍
首先要確保自定義模塊規范創建和路徑正確!
首先要確保自定義模塊規范創建和路徑正確!
首先要確保自定義模塊規范創建和路徑正確!
正文:
使用默認的autopep8格式化工具時,如果使用默認的配置,import陳述句總是在sys.path.append('xxx')之前,執行代碼時總是先執行import后執行sys.path.append('xxx'),因此Python不知道自定義模塊的路徑,進而報錯:ModuleNotFoundError: No module named 'xxx',
解決辦法:對autopep8格式化工具進行詳細的配置,使其不在更改import陳述句的位置:
用戶設定中修改 Python ? Formatting: Autopep8 Args 的配置:添加--ignore和E402

這個配置的意思是讓 autopep8 忽略 E402,也就是 “模塊級別匯入不在檔案頂部”錯誤,
也可以使用另一種方法實作讓 autopep8 不去移動 import 陳述句:
在需要固定位置的 import 陳述句后面加上 # NOQA: E402 注釋,
例如:
from math import pi # NOQA: E402
import math # NOQA: E402
這樣vscode寫python呼叫autopep8自動格式化代碼就不會改變import的順序了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/519379.html
標籤:其他
上一篇:【HDLBits刷題日記】05 More Verilog Features
下一篇:Java 資料型別
