macports stdin मुद्दे से python2.7


2

मेरे python2.7 macports से एक अजीब तरीके से osx टर्मिनल के साथ गड़बड़ करने लगता है। यही है जो मेरा मतलब है।

कीबोर्ड से सटीक इनपुट था:

/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D>
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D><ENTER>
exit()<ENTER>
<ENTER>
ls

और यहाँ मैंने टर्मिनल विंडो में क्या देखा:

Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D>>> 
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D
>>> exit()
>>> Artems-MacBook-Pro-2 /Users/artem $ 
Artems-MacBook-Pro-2 /Users/artem $ ls

जैसा कि आप देख सकते हैं, पहली अजीब बात तब होती है जब मैं पहली बार 'ए' के ​​मूल्य को प्रिंट करने की कोशिश करता हूं, यानी मुझे मिलता है

>>> a
>>> 3
<cursor here>

के बजाय

>>> a
3
>>> <cursor here>

फिर, पहली बार अजगर से बाहर निकलने के बाद, टर्मिनल में कोई इनपुट नहीं दिखाया जा रहा है, अर्थात मुझे प्राप्त होता है:

Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)

के बजाय

Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)

दूसरा पायथन सत्र अजीब तरह से व्यवहार करता रहता है + CTRL + D कुंजी संयोजन काम करना बंद कर देता है। इस दूसरे सत्र से छोड़ने के बाद टर्मिनल में इनपुट फिर से ठीक दिखाई देता है।

क्या किसी को कोई सुराग है कि ऐसा क्यों हो रहा है और इसे कैसे ठीक किया जाए?

PS OSX के डिफ़ॉल्ट पायथन में यह समस्या नहीं है, लेकिन मैं वास्तव में मैकपोर्ट संस्करण को काम करना चाहता हूं

जवाबों:


0

मैंने अपने सिस्टम पर एक अलग अजगर पर स्विच करके इसे ठीक किया:

$ sudo port select python python27-apple

1

एक ही मुद्दा था - वास्तव में कष्टप्रद! Http://bugs.python.org/issue24961 पढ़ने के बाद , दौड़ने की कोशिश करने का फैसला किया

sudo port install py27-readline

... और यह समस्या ठीक कर दी, कम से कम मेरी मशीन पर। संभवतः किसी को MacPorts के साथ टिकट दर्ज करना चाहिए ...


कुछ समय पहले एक टिकट दायर किया गया था। एक फिक्स जल्द आना चाहिए।
fd0

दिलचस्प! क्या आपके पास किसी भी संयोग से URL है?
मैट ज़कर


धन्यवाद! मैंने ठीक उसी चीज का अनुभव किया और py27-readline की स्थापना ने इसे ठीक कर दिया।
बोगाटियर

0

matplotlibइस साल 29 अगस्त को स्थापित होने के बाद मेरे पास यही मुद्दा था। इसने मुझे पागल कर दिया, इसलिए मैंने इसकी स्थापना रद्द कर दी:

sudo port uninstall --follow-dependents python27 @2.7.10_3+universal

मुझे लगता है कि macportsपायथन का यह विशिष्ट संस्करण अभी टूटा हुआ है।


0

मैंने पहचान लिया है कि समस्या ncurses से उपजी है। मेरे पास एक फिक्स नहीं है, फिर भी। मेरे पास ncurses @ 5.9_2 और ncurses @ 6.0_0 के साथ संकलित सॉफ्टवेयर है जो इस समय कहर ढा रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.