2015-12-21 16 views
7

でのwxPythonをインストールし、それがエラーを示していますはOSX 10.11

> The Installer could not install the software because there was no 
> software found to install. 

私はそれを解決することができますか?ここで

+0

どのバージョンをダウンロードしましたか? wxPython3.0-osx-cocoa-py2.7をインストールする際に問題はありませんでした。 –

+0

私はwxPython3.0-osx-cocoa-py2.7も使用しています。 :( – Markup2510

+0

私はhttp://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/からダウンロードします。 – Markup2510

答えて

3

は私が成功しwxPythonの「クラシック」(ない「フェニックス」)をインストールするために使用されるステップです。
OSX 10.11以降では、試したインストーラを実行できませんが、この方法はうまくいきます。

  1. 2つの兄弟のディレクトリにこれらの二つの最新のソースを引っ張っ:
    https://github.com/wxWidgets/wxPython.git
    https://github.com/wxWidgets/wxWidgets.git
    (2015年12月16日前からのソースは、この方法では動作しません)
  2. ディレクトリを変更しcd /pathToYourGitHubSources/wxPythonと実行次のコマンドを実行します。
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. ビルドしてインストールするには時間がかかります。完了後、wxをインポートすることができますが、まず次の手順が必要になることがあります。
  4. wxPython*ファイルがでているだけでなく、/wx/*.py/lib/*.pycファイルの場所どのようなディレクトリを参照するには、新しく作成されたinstalled_files.txtで見てください。 3つのディレクトリは、おそらくのようなもの:環境とテストWX設定ターミナルコマンドラインから
    /usr/lib/python2.7/site-packages
    /usr/lib/python2.7/site-packages/wx
    /usr/lib/python2.7/site-packages/wx/lib
  5. :WXバージョンが印刷された場合は

    export PYTHONPATH='/usr/lib/python2.7/site-packages/wx' 
    export DYLD_LIBRARY_PATH='/usr/lib/python2.7/site-packages/wx/lib' 
    
    python 
    
    import sys 
    import wxversion 
    try: 
        wxversion.select(['3.0.3']) 
    except wxversion.VersionError: 
        print "wx version failed detection" 
        sys.path.insert(0, '/usr/lib/python2.7/site-packages') 
    
    import wx 
    print wx.version() 
    

を、それが働いています。古い作品は、システムをオフに洗浄されるまで
一部のシステムでは、wxPythonのか、上で見たような環境を設定する必要があるために私を導いてきたインストール古いwxPythonsの名残の他のバージョンを持っています。

20

wxPythonのlegacy scriptを使用して、そしては非推奨と(エル・キャピタンの放出など)、サポートされていないですし、このtechnical noteバンドルインストーラによるものである:

二つのオプションであなたを残し

Bundle-style installer packages are a legacy transition aid that is no longer supported. PackageMaker is also no longer supported. It is now necessary to convert to flat-file installer packages using tools like productbuild.

  1. インストーラをフラットパッケージに変換します。
  2. wxWidgetsをコンパイルしてローカルにインストールします。

元を達成するために、以下の手順に従ってください。

)のは、あなたがdmgをすでにマウントしているとあなたが職場pkgフォルダを移動したと仮定しよう。

cd ~/repack_wxpython 
cp -r /Volumes/wxPython/wxPython-ABC.pkg . 

Contents/Resourcesからあなたの新しいパッケージのルートになりますフォルダにペイロードファイル(pax.gz)を抽出するためにPAXユーティリティを使用してください。

mkdir pkg_root 
cd pkg_root 
pax -f ../wxPython-ABC.pkg/Contents/Resources/wxPython-ABC.pax.gz -z -r 
cd .. 

)scriptsフォルダに、フラットパッケージのために必要に応じて、preinstall/postinstallスクリプトに、バンドルのpreflight/postflightスクリプトの名前を変更します。

mkdir scripts 
cp wxPython-ABC.pkg/Contents/Resources/preflight scripts/preinstall 
cp wxPython-ABC.pkg/Contents/Resources/postflight scripts/postinstall 

)がpkgbuildツールを使用してフラットパッケージを作成します。

pkgbuild --root ./pkg_root --scripts ./scripts --identifier com.wxwidgets.wxpython wxPython-ABC.pkg 

これはあなたが渡されたパラメータをカスタマイズしたい場合はdocumentation of the pkbuild commandです。

警告:元のバンドルパッケージには、フラットパッケージに含まれていないファイルLicense.rtfWelcome.txtが含まれています。これらは、custom XMLファイルを定義し、the productbuildコマンドを使用して別のパッケージを作成することで追加する必要があります。

+3

あなたは紳士で学者です。 – trudesign

+1

Thumb!これはMac OS 10.12 Sierraで動作します!!! – ying17zi

0

私はsourceと@memoselykからのビルドに関する回答を投稿し、より新しいOSXにインストールするようにパッケージを変換する方法について有用な答えを投稿しました。 しかし、簡単な解決策は、Brew package managerを使用することです。
以下は私が使用した手順です。この単一のコマンドで醸造をインストール

    • ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • WXをインストールします。エラーの
    • brew install wxpython --framework

テスト(依存関係もインストールされます): python -c 'import wx'

Done, but the following may also be relevant.

  • は私が走った古いインストールをきれいするには、以下のコマンドを数回正しいwxをインポートできることを確認してください:
    • sudo pip uninstall wxPython
    • sudo pip uninstall wxPython-Phoenix
  • 私はいくつかの以前のインストールが仕事を得るために追加されたシステム環境変数を削除しました。それが汚れてインストールした場合は、以下を実行する必要があるかもしれませんWXインストールした後
    • unset PYTHONPATH
    • unset DYLD_LIBRARY_PATH
    • unset DYLD_FRAMEWORK_PATH

: - brew link --overwrite wxmac
-
brew doctor wxPython(と何かが検出された場合は非常に有用な指示に従ってください)

他のビルドにアクセスする場合は、これは方法ではありませんが、3.0.2.0の「クラシック」リリースの場合、これはやり方です。
brew upgrade wxPythonは、新しいリリースが存在する場合はそれをバンプアップします。

5

Mac用のwxPythonのための作業インストーラはプレリリースで利用可能であるように思わ:

https://groups.google.com/forum/#!topic/wxpython-dev/TMnoeAgf2Wg

これは私のために働くように見えました。エルキャピタンのために働いた。

+0

最初に回答とレフェリーを投稿してください – Sachith

+0

シエラで私のために働いてくれてありがとう – Elepferd

+0

MacOS Sierraでもうまくいきました –

1

これが私のために働いていた(10.11.16):私は他の投稿を誰も驚いていない

brew install wxpython 

:私にとって

sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

How to properly install wxPython?

0

は、それが醸造を使用するだけで働いていました同じ答え!

PS:私はエルキャピタンによ、10.11.3

1

は、この問題の解決策が見つかりました:

エラー:

mac01:ツールganeshr $ ride.py

wxPythonのバージョンが正しくありません。 RIDEを実行するには、UnicodeをサポートするwxPython 2.8.12.1をインストールする必要があります。 wxPythonを2.8.12.1が

ソリューション

をダウンロードすることができます。 - supported_versions.appendを追加( "3.0")robotideでのサポートは、/ __ init__.py

wxPythonのがインストールされていることを確認:

$ピップリスト

wxPythonを(3.0.2.0) wxPythonを共通(3.0.2.0)

$ sudoをvimの/Library/Python/2.7/site-packages/robotide/__ init__。PY

試してみてください。

VersionError wxversionインポートから 輸入wxversion

はsys.platform場合== 'ダーウィン':

supported_versions.append( "2.9")

supported_versions.append( "3.0")#この行を追加すると、RIDEはwxPython(3.0.2.0)をサポートします

wxversion.select(supported_versions) インポートwx

ありがとうございました。

+0

ありがとうこれは、ロボットフレームワークとRIDEのコンテキストでは非常に意味があります – user2930999

関連する問題