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


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.