Kiedy próbuję zainstalować WxPython, pokazuje błąd:Install WxPython w OSX 10.11
> The Installer could not install the software because there was no > software found to install.
Jak mogę to naprawić?
Kiedy próbuję zainstalować WxPython, pokazuje błąd:Install WxPython w OSX 10.11
> The Installer could not install the software because there was no > software found to install.
Jak mogę to naprawić?
Oto kroki, które z powodzeniem zastosowałem przy instalacji wxPython "Classic" (nie "Phoenix").
System OS X 10.11 lub nowszy nie może uruchomić tego instalatora, ale ta metoda będzie działać.
cd /pathToYourGitHubSources/wxPython
i uruchom następujące polecenie: python build-wxpython.py --build_dir=../bld --osx_cocoa --install
installed_files.txt
, aby zobaczyć, które katalogi są w plikach wxPython*
, a także lokalizację plików /wx/*.py
i . Trzy katalogi są prawdopodobnie lubię: /usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/wx
/usr/lib/python2.7/site-packages/wx/lib
od terminalu ustawionego środowiska wiersza polecenia i testu 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()
Jeśli wersja WX drukowane, to działa.
Niektóre systemy mają inne wersje wxPython lub pozostałości starego wxPython, które doprowadziły mnie do ustawienia środowiska tak, jak powyżej, aż stare części zostaną wyczyszczone z systemu.
wxPython używa legacy script, a według tego technical notemonterów wiązek były nieaktualne i są (jak El Capitan release) nieobsługiwane:
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.
To pozostawia cię z dwóch opcji,
Aby osiągnąć dawny, wykonaj następujące czynności:
) Załóżmy, że masz już zamontowany na dmg
i zostały przeniesione do folderu miejsce roboczą pkg
.
cd ~/repack_wxpython
cp -r /Volumes/wxPython/wxPython-ABC.pkg .
) Użyj narzędzia pax aby wyodrębnić plik ładunku (pax.gz
) od Contents/Resources
do folderu, który stanie się źródłem nowego opakowania.
mkdir pkg_root
cd pkg_root
pax -f ../wxPython-ABC.pkg/Contents/Resources/wxPython-ABC.pax.gz -z -r
cd ..
) Zmień nazwę wiązki za preflight
/postflight
skrypty, aby preinstall
/postinstall
skryptów, zgodnie z wymaganiami dla opakowań płaskich, w folderze scripts.
mkdir scripts
cp wxPython-ABC.pkg/Contents/Resources/preflight scripts/preinstall
cp wxPython-ABC.pkg/Contents/Resources/postflight scripts/postinstall
) Utwórz pakiet płaską pomocą funkcji pkgbuild
:
pkgbuild --root ./pkg_root --scripts ./scripts --identifier com.wxwidgets.wxpython wxPython-ABC.pkg
To documentation of the pkbuild
command w przypadku, gdy chcesz dostosować przekazywane parametry.
Ostrzeżenia: oryginalny pakiet zawiera pliki License.rtf
i Welcome.txt
, które nie znajdują się w pakiecie płaskim. Trzeba je dodać, definiując plik custom XML i tworząc kolejny pakiet, używając komendy the productbuild
.
Wysłałem odpowiedź na temat budowy ze źródła i @memoselyk zamieścił użyteczną odpowiedź na pytanie, jak przekonwertować pakiet do zainstalowania na nowszym OSX. Jednakże, stwierdzam, że łatwym rozwiązaniem jest użycie Brew package manager.
Poniżej znajdują się kroki, których użyłem.
ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install wxpython --framework
Test błędu: 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
Po zainstalowaniu wx może trzeba uruchomić następujące gdyby był brudny zainstalować:
- brew link --overwrite wxmac
- brew doctor wxPython
(i podążaj za bardzo przydatnymi wskazówkami, jeśli coś zostanie wykryte)
Jeśli chcesz uzyskać dostęp do innych wersji, nie jest to metoda dla ciebie, ale dla wydania "Classic" 3.0.2.0
, myślę, że to jest droga.
brew upgrade wxPython
powstaną w nowszym wydaniu, jeśli kiedykolwiek będzie.
instalator pracuje wxpython dla Mac wydaje się być dostępny w pre-release:
https://groups.google.com/forum/#!topic/wxpython-dev/TMnoeAgf2Wg
to wydawało się do pracy dla mnie. Pracował dla El Capitan.
ten pracował dla mnie (10.11.16):
sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Dla mnie to działało po prostu za pomocą napar:
brew install wxpython
Jestem zaskoczony nikt inny nie pisał ta sama odpowiedź!
PS: Jestem na El Capitan, 10.11.3
znalazł rozwiązanie tego problemu:
Błąd:
mac01: Narzędzia ganeshr $ ride.py
Zła wersja wxPython. Musisz zainstalować wxPython 2.8.12.1 z obsługą Unicode, aby uruchomić RIDE. wxPython 2.8.12.1 można pobrać
Rozwiązanie: - Dodaj supported_versions.append ("3.0") wsparcie w robotide/__ init__.py
Sprawdź wxPython jest zainstalowany:
$ pip lista
wxPython (3.0.2.0) wxPython-common (3.0.2.0)
$ sudo vim /Library/Python/2.7/site-packages/robotide/__ init__.py
próba: importu wxversion
z importu wxversion VersionError
jeśli sys.platform == Darwina:
supported_versions.append ("2.9")
supported_versions.append ("3.0") # Dodaj tę linię, RIDE będzie obsługiwać wxPython (3.0.2.0)
wxversion.select (supported_versions) import wx
Dzięki.
Dzięki za to Jest to całkiem sensowne w kontekście robota ramowego i RIDE – user2930999
Którą wersję pobrałeś? Nie miałem żadnych problemów z instalacją wxPython3.0-osx-cocoa-py2.7 –
Używam również wxPython3.0-osx-cocoa-py2.7. :( – Markup2510
i pobierz z http://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/ – Markup2510