LoginSignup
32

More than 5 years have passed since last update.

PyQt5.QtWidgets のインポートエラーについて (Anaconda)

Last updated at Posted at 2017-02-27

序文

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
を打ち込んだところ
s001.JPG
「指定されたモジュールがみつからない」とのこと。

一方で単に
import PyQt5
とだけ打ち込むと
s004.JPG
となり、エラーは出ない。

原因

原因については下記サイト
Anaconda3から導入したPython環境でPyQt5が使えない
によると

QtWidgetsは、Anacondaで環境構築すると存在しない、"python3.dll"を参照しており、
これが見つからないためにエラーを吐き出しているそうです。

解決策

同じく
Anaconda3から導入したPython環境でPyQt5が使えない
に対処法が載っています。

コマンドプロンプトで
anaconda search -t conda pyqt5
と入力
s002_1.jpg
(画面中の赤いのは単にユーザー名を隠しているだけです。 (py352)はAnacondaでの仮想環境をactivateしているだけなので気にしないでください。 )

自分の環境によって次に入力すべきコマンドが変わりますが、今回の私の環境はwin-64なので

s002_2.jpg

bpentz/pyqt5 
を用います。

anaconda show bpentz/pyqt5
とコマンドを入力すると

s003_1.jpg
次に入力すべきコマンドが(画像下部の赤枠で囲んだ場所に)表示されます。
長いのでコピペすると楽です。

指示されたコマンド
conda install --channel https://conda.anaconda.org/bpentz pyqt5
を入力すると

s003_2.jpg

途中で
Proceed([y]/n)?と聞かれるので, y とだけ入力します。

これで完了です。

結果

s006.JPG

無事にインポートできた。

所感

これだけやってやっとスタート地点にたどりつけた.
最近思うのは, Anacondaは入門者に優しいけど、初心者に厳しい。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32