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?
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?
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à.
cd /pathToYourGitHubSources/wxPython
ed eseguire il seguente comando: python build-wxpython.py --build_dir=../bld --osx_cocoa --install
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
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.
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,
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
.
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.
ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install wxpython --framework
prova di errore: python -c 'import wx'
Done, but the following may also be relevant.
sudo pip uninstall wxPython
sudo pip uninstall wxPython-Phoenix
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.
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.
Ha funzionato per me su Sierra, grazie! – Elepferd
Ha funzionato anche per me su MacOS Sierra –
Solo questo ha funzionato per me su MacOS Sierra! –
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
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
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.
Grazie per questo trucco Questo è abbastanza significativo nel contesto dei robot e della RIDE – user2930999
Quale versione hai scaricato? Non ho avuto problemi nell'installare wxPython3.0-osx-cocoa-py2.7 –
anche io uso wxPython3.0-osx-cocoa-py2.7. :( – Markup2510
ho scaricato da http://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/ – Markup2510