Pythonを少し勉強中です。
まさかのアホエラーをかましたのでメモ。
何が起きたのか
QRコードを吐くという簡単な練習問題を実装したのですが、これのためにサードパーティ製パッケージの「qrcode」というのを使ったわけです。
pipでインストールし…
pip install qrcode
コード内ではimportを宣言。
import qrcode
何もおかしなところはありませんよね……。
でもこれを実行するとこう言われてしまい、import自体がうまく行かない。
ModuleNotFoundError: No module named qrcode; qrcode is not a package
原因
ググると、「Pythonは複数インストール可能なので、そもそも実行されているPythonそのものが、パッケージをインストールしたのと別のPythonなのではないか」説が最も多くヒットするのですが、どう調べてもインストールされているpythonは1つで、ちゃんと同一のpathを指しています。
IDEが原因かなぁと思い、ターミナルの対話モードで「import qrcode」とタイプすると、エラー文は…
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\xxx\Desktop\work\qrcode.py", line 2, in <module> import qrcode.image.svg ModuleNotFoundError: No module named 'qrcode.image'; 'qrcode' is not a package
ん????
なんで実行ファイルの方のエラーが出るんだ……
_人人人人人人人人人人人人人人人人人人人_
> パッケージ名と実行ファイル名が一緒 <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
ファイル名を別名にしたらすんなり通りました…。
アホなことしないように気をつけよう!
~ 終 ~