初めまして。この記事が初投稿になります。
今回はpylintがうざくて、とあるサイトを見て設定したらラズパイでVScodeのインテリセンスが効かなくなってしまったので、原因と対処法、根本的なエラーの対処法を書いていこうと思います。
環境
- ラズパイ4
- ラズパイOS 64bit
- code-oss
- Pythonプラグイン
- pylint
#ディレクトリ構成
workspace/
┣ utils/
┣ __init__.py
┣ sub.py
┣ __init__.py
┣ main.py
とりあえずこんな感じかな
main.py
に
from utils import sub
と記入したところ、
Unable to import utils pylint(import-error)
と表示される。
なにこれ!うざい!出てくんな!
といくら言っても意味がないので、調べてみた。
そしたらpylintrc
を作成して
init-hook="./utils"
と記入しろとのことだった。やってみた。でなくなった!やった!と思ったのもつかの間。
再起動してみたら、インテリセンスが効いてない。今だったらpylintrc
を作成したからと思うのだが、このときの私は全くその頭はなかった。
code-ossを再インストールしても変わらなかったので、gitにpylintrcをpush
して仕方なくOSを入れ直した。
そして、cloneして再起動したら、また効かなくなってる。
why?なぜ?
いろいろ調べたら、pylintrc
が原因だと分かった。速攻消した。(どのサイトだったかは忘れた)
そして、根本のUnable to import utils pylint(import-error)
が再登場。
再び色々調べてみたら、__init__.py
を置くと直ると書いてた。
しかし私はおいてる。
もしかしてと思い、main.py
と同じ層にある__init__.py
を消してみた。エラーでなくなった。解決。
結論
- pylintrcを消す
- init.pyを無駄に置かない。
以上!!
書き慣れてないので、ここをこうした方が良いなど編集リクエストやコメントで頂けると嬉しいです!