2015-12-21 20 views
7

Quando provo ad installare wxPython, mostra un errore:Installare wxPython in OSX 10.11

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

Come posso risolvere il problema?

+0

Quale versione hai scaricato? Non ho avuto problemi nell'installare wxPython3.0-osx-cocoa-py2.7 –

+0

anche io uso wxPython3.0-osx-cocoa-py2.7. :( – Markup2510

+0

ho scaricato da http://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/ – Markup2510

risposta

3

Ecco i passaggi che ho usato con successo per installare wxPython "Classic" (non "Phoenix").
OSX 10.11 o più recente non può eseguire quel programma di installazione che hai provato, ma questo metodo funzionerà.

  1. Tirare queste due fonti più nuovi in ​​due directory di pari livello:
    https://github.com/wxWidgets/wxPython.git
    https://github.com/wxWidgets/wxWidgets.git
    (fonti da prima 2015/12/16 non funzionerà per questo metodo)
  2. Cambiare le directory cd /pathToYourGitHubSources/wxPython ed eseguire il seguente comando:
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. L'installazione e l'installazione richiedono un po 'di tempo. Dopo averlo completato, puoi provare a importare wx, ma potrebbe prima aver bisogno dei seguenti passaggi.
  4. Cerca in appena creato installed_files.txt per vedere quali directory wxPython* file sono in, così come la posizione del /wx/*.py e /lib/*.pyc file. I tre indici sono probabilmente come:
    /usr/lib/python2.7/site-packages
    /usr/lib/python2.7/site-packages/wx
    /usr/lib/python2.7/site-packages/wx/lib
  5. Dal terminal ambiente set di linea di comando e prova 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() 
    

Se la versione wx stampato, sta funzionando.
Alcuni sistemi hanno altre versioni di wxPython o tracce di vecchi wxPythons installati che mi hanno portato a dover impostare l'ambiente come visto sopra finché i vecchi pezzi non vengono ripuliti dal sistema.

20

wxPython utilizza un legacy script, e secondo questo technical noteinstallatori fascio stati deprecati e sono (come del rilascio El Capitan) non supportato:

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.

che ti lascia con due opzioni,

  1. Converti l'installer in un pacchetto flat.
  2. Compilare wxWidgets e installarlo localmente.

Per raggiungere il primo, seguire le seguenti istruzioni:

) Supponiamo che è già stato montato il dmg ed è stata spostata la cartella pkg ad un posto lavoro.

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

) utilizzare l'utilità pax per estrarre il file payload (pax.gz) da Contents/Resources a una cartella che diventerà la radice del nuovo pacchetto.

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

) Rinominare del fascio preflight/postflight script, a preinstall/postinstall script, come richiesto per colli piani, in una cartella script.

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

) Creare il pacchetto piatta usando lo strumento pkgbuild:

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

Questo è il documentation of the pkbuild command nel caso in cui si desidera personalizzare i parametri passati.

Avvertenze: la confezione del pacchetto originale contiene un file License.rtf e un Welcome.txt file non inclusi nel pacchetto flat. Questi devono essere aggiunti definendo un file custom XML e creando un altro pacchetto usando il comando the productbuild.

+3

Signore signore e studioso – trudesign

+1

Thumb! Funziona su Mac OS 10.12 Sierra !!! – ying17zi

0

Ho inviato una risposta sulla creazione da sorgente e @memoselyk ha inviato una risposta utile su come convertire un pacchetto da installare su OSX più recente. Tuttavia, sto trovando la soluzione facile è di usare il Brew package manager.
Di seguito sono riportati i passaggi che ho utilizzato.

  • Installare Brew con questo singolo comando:
    • ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Installare wx; (Dipendenze saranno anche installati)
    • brew install wxpython --framework

prova di errore: python -c 'import wx'

Done, but the following may also be relevant.

  • Ho eseguito il seguito i comandi più volte per pulire le vecchie installazioni e assicurati di essere stato in grado di importare il wx corretto:
    • sudo pip uninstall wxPython
    • sudo pip uninstall wxPython-Phoenix
  • ho tolto le variabili di ambiente di sistema aggiunti per ottenere qualche precedente installa al lavoro.
    • unset PYTHONPATH
    • unset DYLD_LIBRARY_PATH
    • unset DYLD_FRAMEWORK_PATH

Dopo l'installazione wx potrebbe essere necessario eseguire il seguente se fosse una sporca installare:
- brew link --overwrite wxmac
- brew doctor wxPython (e seguire le indicazioni molto utili se viene rilevato qualcosa)

Se si desidera accedere ad altre build, questo non è il metodo per voi, ma per la versione "Classic" 3.0.2.0, penso che questa sia la strada da percorrere.
brew upgrade wxPython farebbe scattare su una versione più recente, se mai ce n'è una.

5

Un programma di installazione che lavora per wxPython per il Mac sembra essere disponibile in pre-release:

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

questo sembrava funzionare per me. Ha lavorato per El Capitan.

+0

Ha funzionato per me su Sierra, grazie! – Elepferd

+0

Ha funzionato anche per me su MacOS Sierra –

+0

Solo questo ha funzionato per me su MacOS Sierra! –

1

questo ha funzionato per me (10.11.16):

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

How to properly install wxPython?

0

Per me ha funzionato semplicemente utilizzando birra:

brew install wxpython 

Sono sorpreso che nessun altro scritto la stessa risposta!

PS: Sono su El Capitan, 10.11.3

1

trovato una soluzione per questo problema:

Errore:

mac01: strumenti ganeshr $ ride.py

Versione wxPython errata. È necessario installare wxPython 2.8.12.1 con supporto Unicode per eseguire RIDE. wxPython 2.8.12.1 può essere scaricato

Soluzione: - Aggiungi supported_versions.append ("3.0") Supporto in robotide/__ init__.py

Verificare wxPython è installato:

$ lista pip

wxPython (3.0.2.0) wxPython-comune (3.0.2.0)

$ sudo vim /Library/Python/2.7/Site-packages/robotide/__ init__.py

prova: import wxversion

da importazione wxversion VersionError

se sys.platform == 'Darwin':

supported_versions.append ("2.9")

support_versions.append ("3.0") # Aggiungi questa riga, il RIDE supporterà wxPython (3.0.2.0)

wxversion.select (support_versions) importazione wx

Grazie.

+0

Grazie per questo trucco Questo è abbastanza significativo nel contesto dei robot e della RIDE – user2930999

Problemi correlati