web-dev-qa-db-ja.com

Python 3でwxPythonを使用するには?

インストール済みwxPython 3.0.1.1、しかし私はimport wxを使用してPython 3.4.1。次のエラーが発生します。

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'

それにもかかわらず、私はimport wx使用する場合Python 2.7(私のデフォルトのインストールOS X 10.9):

Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>>

Python 3、特にPython 3.4.1の場合)にwxPythonを使用するにはどうすればよいですか?

11
Nick

マシンに2つの異なるpythonがインストールされています(3.4.1および2.7.5)。 python(wxPython 3.0.1.1 at python 2.7.5)にインストールされた1つのパッケージを別のpythonで自動的に使用できるようになるとは期待しないでください。

さらに、wxPython(クラシック)はPython 3.では機能しません。 wxPython Phoenix が必要です。 。

[〜#〜] edit [〜#〜]wxPythonをインストールするための推奨される方法(@RobinDunn)これは2.7と3で動作します 現在はPyPIでホストされています )今日はちょうどやっています:

pip install wxPython

開発者バージョンがインストールされている場合は、事前に以下を実行してください。

pip uninstall wxPython_Phoenix

Python 3.4.1に wxPython Phoenixのスナップショット のいずれかをインストールしてみてください。ただし、Phoenixはクラシックと1000%互換性がないため、古典的なコードを再利用するときの1つまたは別の問題( しかし、その実行可能なものを移行する で、その価値があります)。

完全な説明/説明は、次のリンクの次のwxPython wikiにあります。

pipを使用したwxPython-Phoenixのインストール

重要な点がいくつかあります。

  • pip/setuptoolは十分に新しい(> 6.x.x /> 12.x.x)

  • ビルドは「非公式」であるため、pipはインストールを拒否します。基本的に、pipでインストールする場合は--preを追加する必要があります。

  • sSL検証--trusted-Host wxpython.orgを放棄すること(httpsが正しく機能する最新バージョンでは不要)。

Windowsマシンの完全なコマンド:

C:\python27\scripts\pip.exe install --upgrade --pre -f https://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix

これにより、Python 2.7用のwxPython Phoenixがインストールされます。

13
nepix32

Python 3.4xでwxPythonを使用するには、他の人が指摘しているように、wxPython Phoenixを使用する必要があります。これをインストールするには、次のようにします。

pip install -U --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

最後の「/」とwxPython_Phoenixの後のスペースに注意してください

7
Werner

どうやら、バージョン番号が示唆しているかもしれませんが、wxPythonはまだ完全にPython 3に移植されていません。これが、wxモジュールがsys.pathに追加されていない理由ですPython 3。

Python 2.7からwxPythonを使用することで解決するか、またはこのSOエントリを参照してください: まだwxPython for Python 3(または3.3)はまだですか? これが@ nepix32の提案です。

または、Python 3で動作する別のGUIライブラリを使用します。これが list です。

2
jotrocken

インタープリターでsys.pathを確認します。

import sys
sys.path

適切なディレクトリへの適切なリンクがない場合、機能しません。

また、pythonディレクトリのLib/site-packagesをチェックして、wxがpython 3.に正しくインストールされていることを確認してください。 「wx-3.0」を使用)

0
inirlan

おそらく、以前に与えられたソリューションは以前に機能しました。しかし、今日(2017年6月1日)私にとってうまくいったのは:

pip install - U - - pre - f https://wxpython.org/Phoenix/snapshot-builds/ wxPython

これについては、必ずReadme.txtを確認してください...

0
Seyi Shoboyejo