Wenn ich versuche, wxPython zu installieren, wird ein Fehler angezeigt:
%Vor%
Wie kann ich es beheben?
wxPython verwendet ein älteres Skript und entsprechend technischer Hinweis Bundle Installer waren veraltet und werden (ab Release von El Capitan) nicht unterstützt:
Installationspakete im Bundle-Stil sind eine traditionelle Übergangshilfe, die nicht mehr unterstützt wird. PackageMaker wird ebenfalls nicht mehr unterstützt. Es ist nun notwendig, mit Tools wie productbuild in Flat-File-Installer-Pakete zu konvertieren.
Damit haben Sie zwei Optionen,
Um die erste zu erreichen, folgen Sie diesen Anweisungen:
0 Nehmen wir an, Sie haben dmg
bereits gemountet und den Ordner pkg
an einen Arbeitsplatz verschoben.
1 ) Verwenden Sie das Dienstprogramm pax, um die Nutzlastdatei ( pax.gz
) aus Contents/Resources
in einen Ordner zu extrahieren, der zum Stammverzeichnis Ihres neuen Pakets wird.
2 ) Benennen Sie die Skripten preflight
/ postflight
des Pakets in% scripts preinstall
/ postinstall
um, je nachdem, wie es für flache Pakete in einem Skriptordner erforderlich ist.
3 ) Erstellen Sie das flache Paket mit dem Tool pkgbuild
:
Dies ist die Dokumentation des Befehls pkbuild
falls Sie die übergebenen Parameter anpassen möchten.
Vorbehalte: Das ursprüngliche Bundle-Paket enthält die Dateien License.rtf
und Welcome.txt
, die nicht im Flat-Paket enthalten sind. Diese müssen hinzugefügt werden, indem ein benutzerdefinierte XML Datei und erstellen ein anderes Paket mit die productbuild
Befehl.
Hier sind die Schritte, die ich erfolgreich verwendet habe, um wxPython 'Classic' (nicht 'Phoenix') zu installieren.
OSX 10.11 oder neuer kann das von Ihnen getestete Installationsprogramm nicht ausführen, aber diese Methode funktioniert.
cd /pathToYourGitHubSources/wxPython
und führen Sie den folgenden Befehl aus: python build-wxpython.py --build_dir=../bld --osx_cocoa --install
installed_files.txt
, um zu sehen, in welchen Verzeichnissen sich wxPython*
Dateien befinden, sowie den Speicherort von /wx/*.py
und /lib/*.pyc
Dateien. Die drei Verzeichnisse sind wahrscheinlich wie: /usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/wx
/usr/lib/python2.7/site-packages/wx/lib
Von Terminal-Kommandozeile Umgebung und Test wx:
%Vor% Wenn die wx-Version gedruckt wird, funktioniert es.
Einige Systeme haben andere Versionen von wxPython oder Überreste von alten wxPythons installiert, die dazu geführt haben, dass ich die Umgebung wie oben beschrieben einstellen muss, bis die alten Teile vom System entfernt wurden.
Eine Lösung für dieses Problem gefunden:
Fehler:
mac01: Werkzeuge ganeshr $ ride.py
Falsche wxPython-Version. Sie müssen wxPython 2.8.12.1 mit Unicode-Unterstützung installieren, um RIDE auszuführen. wxPython 2.8.12.1 kann heruntergeladen werden
Lösung: - Fügen Sie support_versions.append ("3.0") in robotide / __ init __. py
hinzuÜberprüfen Sie, ob wxPython installiert ist:
$ pip-Liste
wxPython (3.0.2.0) wxPython-common (3.0.2.0)
$ sudo vim /Library/Python/2.7/site-packages/robotide/__init__py
versuche: wxversion importieren
von wxversion importieren VersionError
if sys.platform == 'darwin':
supported_versions.append ("2.9")
supported_versions.append ("3.0") # Fügen Sie diese Zeile hinzu, das RIDE unterstützt wxPython (3.0.2.0)
wxversion.select (unterstützte_versionen) wx importieren
Danke.
Ich habe eine Antwort über das Erstellen von Quellen gepostet und @memoselyk hat eine nützliche Antwort darauf geschrieben, wie man ein Paket auf neueren OSX installieren kann. Ich finde jedoch, dass die einfache Lösung darin besteht, den Brew-Paketmanager zu verwenden Im Folgenden sind die Schritte, die ich verwendet habe.
ruby -e "$(curl -fsSL \
https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install wxpython --framework
Test auf Fehler:
python -c 'import wx'
Fertig, aber Folgendes kann ebenfalls relevant sein.
sudo pip uninstall wxPython
sudo pip uninstall wxPython-Phoenix
unset PYTHONPATH
unset DYLD_LIBRARY_PATH
unset DYLD_FRAMEWORK_PATH
Nach der Installation von wx müssen Sie möglicherweise Folgendes ausführen, wenn es sich um eine fehlerhafte Installation handelt:
- brew link --overwrite wxmac
- brew doctor wxPython
(und folgen Sie den sehr nützlichen Anweisungen, wenn etwas entdeckt wird)
Wenn du auf andere Builds zugreifen willst, ist das nicht die Methode für dich, aber für die 3.0.2.0
'Classic' Version, denke ich, dass dies der richtige Weg ist.
brew upgrade wxPython
würde aufstoßen eine neuere Version, falls es jemals eine gibt.
Für mich funktionierte es einfach mit brauen:
%Vor%Ich bin überrascht, dass niemand sonst die gleiche Antwort gepostet hat!
PS: Ich bin auf El Capitan, 10.11.3