2015-12-21 18 views
7

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ć?

+0

Którą wersję pobrałeś? Nie miałem żadnych problemów z instalacją wxPython3.0-osx-cocoa-py2.7 –

+0

Używam również wxPython3.0-osx-cocoa-py2.7. :( – Markup2510

+0

i pobierz z http://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/ – Markup2510

Odpowiedz

3

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ć.

  1. Pull tych dwóch najnowszych źródeł na dwa rodzeństwa katalogach:
    https://github.com/wxWidgets/wxPython.git
    https://github.com/wxWidgets/wxWidgets.git
    (źródła sprzed 16.12.2015 nie będzie działać dla tej metody)
  2. zmień katalog cd /pathToYourGitHubSources/wxPython i uruchom następujące polecenie:
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. Tworzenie i instalowanie trwa chwilę. Po zakończeniu można spróbować importować wx, ale najpierw trzeba wykonać następujące kroki.
  4. Sprawdź nowo utworzone 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
  5. 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.

20

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,

  1. Konwersja instalatora na pakiet płaski.
  2. Skompiluj wxWidgets i zainstaluj go lokalnie.

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.

+3

Ty jesteś dżentelmenem i uczonym – trudesign

+1

Kciuk! Działa to na systemie Mac OS 10.12 Sierra !!! – ying17zi

0

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.

  • Instalacja napar o tej komendy:
    • ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Instalacja WX; (Zależności zostaną również zainstalowane)
    • brew install wxpython --framework

Test błędu: python -c 'import wx'

Done, but the following may also be relevant.

  • Pobiegłem następujące polecenia kilka razy, aby oczyścić stare instalacje i upewnij się, że udało mi się zaimportować poprawną odpowiedź:
    • sudo pip uninstall wxPython
    • sudo pip uninstall wxPython-Phoenix
  • usunąłem zmiennych środowiskowych systemu dodanych dostać niektóre poprzednie instaluje do pracy.
    • 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.

1

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 

How to properly install wxPython?

0

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

1

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.

+0

Dzięki za to Jest to całkiem sensowne w kontekście robota ramowego i RIDE – user2930999