জিনোম টার্মিনাল শুরু হবে না


34

আমি আমার উবুন্টু ১.0.০৪ সিস্টেমে পাইথন ৩.6 ইনস্টল করার চেষ্টা করেছি এবং এখন আমি লঞ্চ থেকে বা এখান থেকে টার্মিনালটি চালাতে পারছি না Ctrl + Alt + T। আমি gnome-terminalএক্সটার্ম থেকে চালানোর চেষ্টা করেছি এবং নিম্নলিখিত বার্তাটি পেয়েছি:

Traceback (most recent call last):
  File "/usr/bin/gnome-terminal", line 9, in <module>
    from gi.repository import GLib, Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/gnome-terminal", line 9, in <module>
    from gi.repository import GLib, Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'

আমি কীভাবে এই ত্রুটিটি ঠিক করতে পারি?

এটিও লক্ষ করা উচিত:

  • আমার gnome-terminal ফাইলটি এখন একটি অজগর স্ক্রিপ্ট।
  • দ্য gnome-terminal.realপ্রত্যাশিত হিসাবে ফাইল টার্মিনাল খুলবে।
  • python3.5 gnome-terminal টার্মিনালটি প্রত্যাশা অনুযায়ী খোলা হবে।

উত্তর:


34

সম্ভবত /usr/bin/python3সিমিলিংকটি পাইথন 3.6 এ নির্দেশ করে যা এটি করা উচিত নয়। এই আদেশগুলি চালিয়ে এটি ঠিক করুন:

sudo rm /usr/bin/python3
sudo ln -s python3.5 /usr/bin/python3

4
এটি যুক্ত করতে: এটি python3-aptপ্যাকেজটিতে বাগের কারণে ঘটে ; এটি সম্পর্কে এখানে একটি লঞ্চপ্যাড বাগ খোলা আছে ।
— জোশ

সিমলিংকটি কোন পথে তৈরি করা উচিত? টার্মিনাল বাগ সংশোধন না করা পর্যন্ত পায়েনভ কি আরও ভাল বিকল্প নয়?
— josircg

@ জোসির্চিগ: আপনার পথের প্রশ্নটি আমি বুঝতে পেরেছি তা নিশ্চিত নয়। সিমলিংক এবং এক্সিকিউটেবল উভয়ই এতে থাকে /usr/bin। আরও ভাল বিকল্প থাকতে পারে। আপনি যদি কারও কিছু জানেন তবে দয়া করে একটি নিজস্ব উত্তর লিখুন।
— গুনার হেজালমারসন

1
@ গুন্নারহাজালমারসন আমি এই আদেশগুলি কোথায় চালাতে পারি, আমার টার্মিনালটি খোলেনি।
— শোয়েব শেখ

1
@ শোয়েবশেখ: আপনার এক্সটির্ম হতে পারে?
— গুনার হেজালমারসন

20

আপনাকে পাইথন 3 কে পাইথন 3.5 তে নির্দেশ করতে হবে না, কেবল কমান্ডগুলি চালাচ্ছি:

cd /usr/lib/python3/dist-packages/gi/
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so

এটি ঠিক কী করে? এটি নিরাপদ?
— wjandrea

3
এই উত্তর হওয়া উচিত। এটি @ ওজান্দ্রিয়া নিরাপদ, উবুন্টু ১৮
— হুয়ান

এগুলিকে এক্সটার্মে পেস্ট করতে পারবেন?
— টহলোর

আমার পক্ষে কাজ করে, এটির উত্তর হওয়া উচিত এবং আমি হুয়ান
— ইউজার 1282043

এটি কী করে তার একটি ব্যাখ্যা এখনও সহায়ক হবে
— ড্যানিয়েল হোমস

8

ডিফল্ট পাইথন 3 এর যথাযথ পরিবর্তন এর মাধ্যমে করা হয়:

sudo update-alternatives --config python3

যদিও _gi_cairo.cpython-35m-x86_64-linux-gnu.soপাইথন ৩.৩ থেকে অজগর ৩..6 এর ওভারটি অনুলিপি করা সমস্যার সমাধান করতে পারে তবে আপনার গ্রন্থাগারের ধারাবাহিকতাটি ভেঙে দেবে। এবং এড়ানো উচিত।


@ ডেভিডবাক উবুন্টু সম্পর্কে অভিযোগ করার সঠিক জায়গাটি হলেন উবুন্টু রাইড বা মেলিং তালিকায় (বা তাদের সঞ্চিত্রে প্যাচ জমা দেওয়ার), স্ট্যাকওভারফ্লোতে আপনি কেবল শূন্যতার মধ্যে চিৎকার করছেন।
— বরিস

3

আমি জানি এই একটি পুরানো প্রশ্ন হল কিন্তু বিশ্বব্যাপী পাইথন 3.5 python3 পরিবর্তন ছাড়া অন্য কোনো উপায় খুঁজছেন তাদের জন্য, আপনি প্রথম লাইন পরিবর্তন করতে পারেন /usr/bin/gnome-terminalথেকে #! /usr/bin/python3থেকে #! /usr/bin/python3.5।

দ্রষ্টব্য: আমার কম্পিউটারে অজগর 3.5 নেই তবে import giপাইথন 3.6 এ কাজ করে, তাই 3.5 এর পরিবর্তে 3.6 ব্যবহার করা হয়।


কি gnome-terminalশুধু বিরতি বা অন্য হয় gnome-*যে আমি খুব পরিবর্তন করা উচিত?
— বরিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.