序文
pythonでいっちょGUIに挑戦してみるか、と初心者がPyQtに手を出したら
初っ端から引っかかってしまったので、忘備録として残します。
後に判明しますが, 今回のエラーはAnacondaによるものなので、
それ以外で環境構築してインポートエラーが起きてる場合の解決策にはならないかと思います。
環境
Windows 8.1
Anaconda 4.3.8
python 3.5.2
PyQt5 5.8
Anacondaでpython3.5.2環境を作り, そこに PyQt5をインストールしました。
インストール手順については
PyQt5とpython3によるGUIプログラミング[0]
を参考にしました。
エラー
インストール手順最後の起動確認で
import PyQt5.QtWidgets
を打ち込んだところ
「指定されたモジュールがみつからない」とのこと。
一方で単に
import PyQt5
とだけ打ち込むと
となり、エラーは出ない。
原因
原因については下記サイト
Anaconda3から導入したPython環境でPyQt5が使えない
によると
QtWidgetsは、Anacondaで環境構築すると存在しない、"python3.dll"を参照しており、
これが見つからないためにエラーを吐き出しているそうです。
解決策
同じく
Anaconda3から導入したPython環境でPyQt5が使えない
に対処法が載っています。
コマンドプロンプトで
anaconda search -t conda pyqt5
と入力
(画面中の赤いのは単にユーザー名を隠しているだけです。 (py352)はAnacondaでの仮想環境をactivateしているだけなので気にしないでください。 )
自分の環境によって次に入力すべきコマンドが変わりますが、今回の私の環境はwin-64なので
bpentz/pyqt5
を用います。
anaconda show bpentz/pyqt5
とコマンドを入力すると
次に入力すべきコマンドが(画像下部の赤枠で囲んだ場所に)表示されます。
長いのでコピペすると楽です。
指示されたコマンド
conda install --channel https://conda.anaconda.org/bpentz pyqt5
を入力すると
途中で
Proceed([y]/n)?と聞かれるので, y とだけ入力します。
これで完了です。
結果
無事にインポートできた。
所感
これだけやってやっとスタート地点にたどりつけた.
最近思うのは, Anacondaは入門者に優しいけど、初心者に厳しい。