2015-12-21 15 views
7

जब मैं wxPython स्थापित करने का प्रयास में wxPython स्थापित करें, यह एक त्रुटि दिखाता है?OSX 10.11

+0

आपने कौन सा संस्करण डाउनलोड किया? मुझे wxPython3.0-osx-cocoa-py2.7 –

+0

स्थापित करने में कोई समस्या नहीं थी, मैं wxPython3.0-osx-cocoa-py2.7 भी उपयोग करता हूं। :( – Markup2510

+0

मैं http://sourceforge.net/projects/wxpython/files/wxPython/3.0.2.0/ – Markup2510

उत्तर

3

यहां चरण हैं जिन्हें मैंने सफलतापूर्वक wxPython 'क्लासिक' ('फीनिक्स' नहीं) स्थापित करने के लिए उपयोग किया है।
ओएसएक्स 10.11 या नया आपके द्वारा इंस्टॉल किए गए इंस्टॉलर को नहीं चला सकता है, लेकिन यह विधि काम करेगी।

  1. दो भाई निर्देशिका में इन दोनों के नवीनतम सूत्रों खींचो:
    https://github.com/wxWidgets/wxPython.git
    https://github.com/wxWidgets/wxWidgets.git
  2. निर्देशिका बदलें cd /pathToYourGitHubSources/wxPython और चलाने के (से पहले 2015/12/16 इस विधि के लिए काम नहीं करेगा स्रोतों) निम्न आदेश:
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. बिल्ड और इंस्टॉल कुछ समय लेता है। पूरा होने के बाद, आप wx आयात करने का प्रयास कर सकते हैं, लेकिन पहले निम्न चरणों की आवश्यकता हो सकती है।
  4. नव निर्मित installed_files.txt देखें कि कौन सी निर्देशिका wxPython* फ़ाइलें हैं, साथ ही साथ /wx/*.py और /lib/*.pyc फ़ाइलों का स्थान भी है। तीन निर्देशिका शायद रहे हैं चाहते:
    /usr/lib/python2.7/site-packages
    /usr/lib/python2.7/site-packages/wx
    /usr/lib/python2.7/site-packages/wx/lib
  5. टर्मिनल कमांड लाइन सेट पर्यावरण और परीक्षण 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() 
    

wx संस्करण मुद्रित करते हैं, तो यह काम कर रहा।
कुछ प्रणालियों में पुराने WxPythons के wxPython या vestiges के अन्य संस्करण स्थापित हैं, जिसने मुझे पर्यावरण को स्थापित करने की आवश्यकता महसूस की है जब तक पुराने टुकड़े सिस्टम से साफ नहीं हो जाते हैं।

20

wxPython एक legacy script उपयोग कर रहा है, और इस technical noteबंडल संस्थापक पदावनत और (एल कैप्टन जारी होने के बाद) कर रहे हैं असमर्थित गया के अनुसार:

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.

कि आपके पास दो विकल्प के साथ छोड़ देता है,

  1. इंस्टॉलर को एक फ्लैट पैकेज में कनवर्ट करें।
  2. WxWidgets संकलित करें और इसे स्थानीय रूप से इंस्टॉल करें।

पूर्व प्राप्त करने के लिए इन निर्देशों का पालन:

) की है कि आप पहले से ही dmg घुड़सवार है और आप जगह काम कर रहे एक करने के लिए pkg फ़ोल्डर स्थानांतरित कर दिया मान लेते हैं।

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

) एक फ़ोल्डर है कि अपने नए पैकेज की मूल हो जाएगा करने के लिए Contents/Resources से पेलोड फ़ाइल (pax.gz) निकालने के लिए पैक्स उपयोगिता का प्रयोग करें।

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

) बंडल की preflight/postflight लिपियों, preinstall/postinstall लिपियों के लिए, के रूप में फ्लैट पैकेज के लिए आवश्यक है, का नाम बदलें एक स्क्रिप्ट फ़ोल्डर में।

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

) pkgbuild उपकरण का उपयोग फ्लैट पैकेज बनाएँ:

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

इस मामले में documentation of the pkbuild command आप पारित कर दिया मानकों को अनुकूलित करना चाहते हैं।

चेतावनी: मूल बंडल पैकेज में License.rtf और Welcome.txt फ़ाइलें हैं जो फ्लैट पैकेज में शामिल नहीं हैं। custom XML फ़ाइल को परिभाषित करके और the productbuild कमांड का उपयोग करके एक और पैकेज बनाकर उन्हें जोड़ने की आवश्यकता है।

+3

आप सर एक सज्जन और विद्वान हैं। – trudesign

+1

थंब! यह मैक ओएस 10.12 सिएरा पर काम करता है !!! – ying17zi

0

मैंने स्रोत से निर्माण के बारे में एक उत्तर पोस्ट किया और @memoselyk ने एक नया जवाब ओएसएक्स पर स्थापित करने के लिए एक पैकेज को परिवर्तित करने के बारे में एक उपयोगी उत्तर पोस्ट किया। हालांकि, मुझे Brew package manager का उपयोग करना आसान समाधान मिल रहा है।
नीचे दिए गए कदम हैं I

  • इस एक आदेश के साथ ब्रियू स्थापित करें:
    • ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • wx स्थापित करें; (निर्भरता भी स्थापित किया जाएगा)
    • brew install wxpython --framework

त्रुटि के लिए टेस्ट: python -c 'import wx'

Done, but the following may also be relevant.

  • मैं भागा वर्ष इंस्टॉल पर बंद साफ करने के लिए कई बार नीचे आदेशों और सुनिश्चित करें कि मैं सही wx आयात करने में सक्षम था:
    • sudo pip uninstall wxPython
    • sudo pip uninstall wxPython-Phoenix
  • मैं प्रणाली वातावरण चर पिछले कुछ काम करने के लिए स्थापित करता है पाने के लिए जोड़ा हटा दिया।brew link --overwrite wxmac
    - - brew doctor wxPython (और
    :
    • unset PYTHONPATH
    • unset DYLD_LIBRARY_PATH
    • unset DYLD_FRAMEWORK_PATH

अगर यह था एक गंदा स्थापित wx आप निम्नलिखित चलाने के लिए आवश्यकता हो सकती है स्थापित करने के बाद अगर कुछ पता चला है तो बहुत उपयोगी दिशाओं का पालन करें)

यदि आप अन्य निर्माणों तक पहुंच चाहते हैं, तो यह आपके लिए विधि नहीं है, लेकिन 3.0.2.0 'क्लासिक' रिलीज के लिए, मुझे लगता है कि यह जाने का तरीका है।
brew upgrade wxPython यदि कोई भी हो, तो एक नई रिलीज तक पहुंच जाएगा।

5

एक मैक wxPython के लिए काम संस्थापक रिलीज में उपलब्ध हो रहा है:

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

इस

मेरे लिए काम करने के लिए लग रहा था। एल कैपिटन के लिए काम किया।

+0

पहले अपना उत्तर पोस्ट करें और जनमत, – Sachith

+0

सिएरा पर मेरे लिए काम किया, धन्यवाद! – Elepferd

+0

मैकोज सिएरा –

1

यह मेरे लिए काम किया (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

मेरे लिए यह काढ़ा का उपयोग करके बस काम किया:

brew install wxpython 

मैं कोई और पोस्ट हैरान हूँ वही जवाब!

पुनश्च: मैं एल कैप्टन पर हूँ, 10.11.3

1

मिले इस समस्या के लिए एक समाधान:

त्रुटि:

mac01: उपकरण ganeshr $ ride.py

गलत wxPython संस्करण। आपको राइड चलाने के लिए यूनिकोड समर्थन के साथ wxPython 2.8.12.1 स्थापित करने की आवश्यकता है। wxPython 2.8.12.1

डाउनलोड किया जा सकता

समाधान: - supported_versions.append जोड़ें ("3.0") robotide में समर्थन/__ init__.py

जांच wxPython स्थापित है:

$ पिप सूची

wxPython (3.0.2.0) wxPython-आम (3.0.2.0)

$ sudo vim /Library/Python/2.7/साइट-संकुल/robotide/__ init__।py

कोशिश: आयात wxversion

wxversion आयात से VersionError

अगर sys.platform == 'डार्विन':

supported_versions.append ("2.9")

support_versions.append ("3.0") # इस लाइन को जोड़ें, राइड WxPython (3.0.2.0)

का समर्थन करेगा

wxversion.select (समर्थित_वर्जन) आयात wx

धन्यवाद।

+0

इसके लिए धन्यवाद चाल। यह रोबोटफ्रेमवर्क और राइड के संदर्भ में काफी सार्थक है – user2930999