ওএস এক্সে পাইথন শেলটিতে "বি" বর্ণটি টাইপ করতে পারে না


8

ওএস এক্স-এর পাইথন শেলটিতে আমার "বি" পত্রটি নিয়ে আমার সমস্যা আছে I আমি "বি" টাইপ করতে পারি না, তবে "বি" ভাল কাজ করে।

আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?


"টাইপ করতে পারবেন না" বলতে কী বোঝ? শারীরিকভাবে কোনও কিছু আপনাকে বি কী টিপতে বাধা দেয় যদি না আপনি শিফট টিপেন? বা বোতাম টিপে কোনও প্রভাব নেই? অথবা আপনি কিছু ত্রুটি বার্তা পেয়েছেন যখন আপনি লাইন করেন যা কেবল "বি" থাকে?
জোছিম সউর

ঠিক কি ? আপনি ঠিক কী করছেন / টাইপ করছেন, ঠিক কী ঘটে এবং ঠিক ত্রুটি বার্তাটি কী (যদি তা থাকে)?

যদি অন্য কোনও অক্ষর প্রভাবিত না হয় তবে এটি আপনার কীবোর্ডের সাথে একটি হার্ডওয়্যার সমস্যার মতো মনে হচ্ছে এবং সুপার ব্যবহারকারীর কাছে স্থানান্তরিত হওয়া উচিত।
পডিয়াম

"খ" চিঠিটি টিপানোর সময় কোনও প্রভাব নেই এবং "বি" চিঠিটি টাইপ করবেন না তবে যখন আমি "বি" চিঠিটি টিপব (শিফট + বি) তখন কনসোলে "বি" চিঠি টাইপ করুন

2
আরও দেখুন এই প্রশ্নের
কিথ থমসন

উত্তর:


9

আপনার সমস্যাযুক্ত লাইনটি .pythonstartupহ'ল কিছু:

 readline.parse_and_bind("bind ^I rl_complete") # darwin libedit

এটি .pythonstartupএটি ঠিক করবে ...

try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    if 'libedit' in readline.__doc__:
        readline.parse_and_bind("bind ^I rl_complete")
    else:
        readline.parse_and_bind("tab: complete")

যে আমার জন্য একই সমস্যা সমাধান!
zmo

+1 আমি গতকাল হোমব্রিউ থেকে অজগরটি ইনস্টল করেছি এবং আজ সকালে এই সমস্যায় পড়েছি। আমার অজগর স্টার্টআপ ফাইল আপডেট করে সব কিছু আবার ভাল। এটি একটি খুব নির্দিষ্ট (এবং অত্যন্ত বিজোড়) পার্শ্ব প্রতিক্রিয়া।
শেঠ

2

প্রথমত, অজগরটি ২.7.১ থেকে ২.7.৩ আপডেট না করা পর্যন্ত এটি ঘটেনি। এটি বলেছে, ঠিক করা লাইনে রয়েছে:

পুরানো লাইন:

if(sys.platform == 'darwin'): #FIX

নতুন লাইন:

if(sys.platform == 'darwin') and 'libedit' in readline.__doc__: #FIX

আমার। / .Pythonrc এ সম্পূর্ণ কোড

import atexit
import os
try:
    import readline
except ImportError:
    print "Module readline not available."
else:
    import rlcompleter
    import sys
    if(sys.platform == 'darwin') and 'libedit' in readline.__doc__: #FIX
    # OSX
        readline.parse_and_bind ("bind ^I rl_complete")
    else:
    # Linux
        readline.parse_and_bind("tab: complete")

historyPath = os.path.expanduser("~/.pyhistory")

def save_history(historyPath=historyPath):
    readline.write_history_file(historyPath)

if os.path.exists(historyPath):
    readline.read_history_file(historyPath)

atexit.register(save_history)
del atexit, save_history, historyPath

1

আমি একই সমস্যা আছে। আপনি যখন স্নো চিতাবাঘে পাইথনের ম্যাকপোর্টস সংস্করণ ব্যবহার করেন এটি ঘটে happens

ম্যাক ওএস এক্সের সাথে আসা অ্যাপলটির পাইথনটিতে আমি এই সমস্যাটি দেখতে পাচ্ছি না So সুতরাং, PYTHONPATHম্যাকপোর্টার্সের প্যাকেজগুলির দিকে লক্ষ্য রেখে কাজটি করা উচিত :

/opt/local/lib/python/site-packages:/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ 

(বা একটি পৃথক পাইথন সংস্করণ) এবং অ্যাপলের পাইথন ব্যবহার করুন।


1

দুর্ভাগ্যক্রমে, কর্মক্ষেত্রটি বুদ্ধিমানের নয়।

অ্যাপল ধরে নিয়েছে যে আপগ্রেড এবং অন্যান্য ফাংশনগুলি করার সময় এর সংস্করণটি অপরিবর্তিত রয়েছে। পরিবর্তে, এটি প্রস্তাবিত হয় যে আপনি অজগরটিকে আপগ্রেড করতে বা এটি প্রসারিত করতে চান যদি আপনি কোনও স্থানীয় সংস্করণ ইনস্টল করেন, হয় নীচে /optবা আপনার হোম ফোল্ডারের নীচে।

আমারও একই সমস্যা, এবং আমি পাইথনের ম্যাকপোর্টস সংস্করণটি ব্যবহার করি না।


আমি সর্বশেষতম ম্যাকবুক এয়ারে চালিত ম্যাক ওএক্স এক্স লায়নটির অধীনে www.vpython.orgvpython থেকে ভিজ্যুয়াল পাইথনের সর্বশেষ সংস্করণটি ব্যবহার করছি generation

আমি তাদের সর্বশেষ বাইনারি ব্যবহার করে এবং তাদের নির্দেশাবলী ব্যবহার করে ভিপিথন ইনস্টল করেছি। এটি ইনস্টলারের সাথে আসে তাই এটি পয়েন্ট এবং ক্লিক করুন। এটি পাইথন ২.7.১ এর পরিবর্তিত সংস্করণ। এটি 32 বিটের সংস্করণ। (আমি বিশ্বাস করি তারা এটিকে 64 বিটে পোর্ট করে না)। আমি তখন ভিপিথন-ম্যাক-পাই 2.7-5.71 ইনস্টল করেছি। আমি থেকে scipy এই অনুসৃত www.scipy.org থেকে matplotlib matplotlib.sourceforge.net এই ইনস্টলেশনের একটি ইনস্টলার ব্যবহার সব।

আমি যখন অজগরটি তাদের বিকাশের সরঞ্জাম, নিষ্ক্রিয় বা ভিপিথন ভেরিয়েন্ট, ভিডল বন্ধ করে দিই তখন আমার কোনও সমস্যা হয় না। যদি আমি টার্মিনালটি খুলি এবং ব্যাশ শেল থেকে পাইথন চালাই, শেলটি কীবোর্ডের "বি" কীটি স্বীকৃতি দেবে না। এটি 'ক্যারেক্টার বি' টাইপ না করে আপনাকে একটি 'বেল' শব্দ দেবে। তবে আপনি 'বি' অক্ষরটি প্রবেশ করতে পারেন। দেখে মনে হচ্ছে এই কীটি কিছু ভুল-অ-প্রদর্শিত 'অক্ষর' ম্যাপ করা হয়েছে, সম্ভবত পুরানো ASCII কোডে 'বেল' অক্ষর।

আমি অনুকরণটি xterm, vt100, vt102 এ পরিবর্তন করার চেষ্টা করেছি। আমি কেবল ইউটিএফ -8 ব্যবহার করার মতো বিভিন্ন এনকোডিং স্কিম নিয়ে খেলি। কমান্ড-বি ইত্যাদির মতো বিশেষ কীগুলির বিভিন্ন সংমিশ্রণটিও আমি চাপলাম।

আমার একমাত্র কর্মসূচী হ'ল নিষ্ক্রিয় বা বেঁধে দেওয়া স্ক্রিপ্টগুলি।

আমি আশা করি এটি সমস্যার পরিষ্কার করতে সহায়তা করে।


আমি এতে আরও কিছুটা কাজ করেছি ... দেখে মনে হচ্ছে অন্য পাইথন ইন্টারফেসের সাথে অন্যদেরও একই সমস্যা রয়েছে। আমার সিস্টেমে আমার কাছে একটি .pythonrc.py ফাইল রয়েছে যা পাইথন শুরু হওয়ার পরে পার্স করা হয় (পাইথনস্টার্টআপ দ্বারা নির্দেশিত)। এই ফাইলে দুটি মডিউল আরএলকম্প্লিটার এবং রিডলাইন লোড করা হয়। এটি তখন রিডলাইন. পার্স_ এবং_বিন্দ ("বাইন্ড-ভি") কল করে। শেল থেকে বাইন্ডিংগুলি অনুলিপি করে এই কলটি রিডলাইন মডিউলটি সূচনা করে (আপনি বাশ শেলের মধ্যে গিয়ে 'বাইন্ড-ভি' (কোনও উদ্ধৃতি) টাইপ করে আপনার দেখতে পাচ্ছেন)। এর মধ্যে একটি সমস্যা তৈরি করতে হবে। যদি আমি লাইনটিতে মন্তব্য করি (এর সামনে # জায়গা করুন)), সমস্যাটি অদৃশ্য হয়ে যায়।
গা মার্শিয়ার

1
এটি অন্তর্ভুক্ত করতে আপনি আপনার পোস্ট সম্পাদনা করতে পারেন , এটি পড়ার পক্ষে আরও সহজ করে তুলতে পারে।
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.