お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-10-08 16:57:21

kisita_
メンバ
登録日: 2017-10-05

pythonでimport wxでエラー

https://qiita.com/kanlkan/items/5e6f2e63de406f46b3b1
にある、オセロのプログラムを動かして見たいのですが、

プログラムを実行させてみたのですが
ImportError: No module named wx
となります。

サイトの通り
$ sudo apt-get install python-wxgtk2.8
を実行しています。

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
パッケージ python-wxgtk2.8 は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。

E: パッケージ 'python-wxgtk2.8' にはインストール候補がありません

python2.7.12を使用しています。
わかる方いましたらおねがいします。

オフライン

 

#2 2017-10-08 17:55:30

Cametan
メンバ
登録日: 2007-08-12

Re: pythonでimport wxでエラー

うーんとですね、まずは現行のUbuntu 17.04では、調べてみるとpython-wxgtk2.8は存在しません。
代わりにpython-wxgtk3.0と言うのが用意されています。
従って、

$ sudo apt-get install python-wxgtk3.0

ってのが正解です。

次に、そのQiitaの記事は不完全/不親切で、また、ソフトウェアの方にもReadmeがついてないんで、Requirementが何なのか良く分かりませんでした。
まず、ソフトウェア(オセロ/リバーシ)のダウンロードは、gitをインストールしてるなら(あるいは、apt-getなりSynapticパッケージマネージャなりでインストールして)、端末で

git clone https://github.com/kanlkan/reversi-py.git

として、次にPythonのrequirementとしては、wxPythonの他にChainerと言うライブラリが必要な模様なので、pipをインストールしてるなら(あるいはまたもや、apt-getなりSynapticパッケージマネージャなりでインストールして)、端末で、

$ sudo -H pip install chainer

として下さい。

と、ここまでが準備段階です。
あとは

$ cd reversi-py
$ ./reversi.py

でオセロ(リバーシ)ゲームが起動します。

オフライン

 

#3 2017-10-08 18:38:40

kisita_
メンバ
登録日: 2017-10-05

Re: pythonでimport wxでエラー

ご回答ありがとうございます。
wxpythonのバージョンのサポート?が終わっていたんですね。
ご指摘の通り3.0をインストールしましたら、動作しました。

オフライン

 

Board footer

Powered by FluxBB