আপডেট-ম্যানেজারের সমস্যা: উবুন্টু ১৩.১০-তে 'apt_pkg' নামে কোনও মডিউল নেই, যেটি / usr / স্থানীয় / lib তে পাইথন ৩.৪ ইনস্টল করেছে


31

আমি বরং উবুন্টুতে নতুন এবং আমি উবুন্টু ১৩.১০-তে আপডেট-ম্যানেজার চালানোর চেষ্টা করছি। আমি পাই:

jacopo@jacopo-laptop:~$ update-manager 
Traceback (most recent call last):
  File "/usr/bin/update-manager", line 28, in <module>
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module> from ._gi import _API
ImportError: No module named 'gi._gi'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, 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 20, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
import apt_pkg
ImportError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API
ImportError: No module named 'gi._gi'

যতদূর আমি বুঝতে পেরেছি, এটি আমার কাছে পাইথন 3.4 ইনস্টল করা উচিত এই সম্পর্কিত একটি সমস্যা। আমি এটি ইনস্টল করেছি /usr/local/libতবে আমি সর্বদা একই ত্রুটি পাই। এইভাবে আমি উবুন্টু 14.04 এ আপগ্রেডও করতে পারি না।

উত্তর:


34

apt_pkgব্যবহার করে পুনরায় ইনস্টল করুন :

sudo apt-get install --reinstall python3-apt

ত্রুটিটি মূলত গ্রন্থাগারটিতে apt_pkg.cpython-35m-x86_64-linux-gnu.soউপস্থিত না থাকার কারণে /usr/lib/python3/dist-packages

অপসারণ এবং পুনরায় ইনস্টল করাতে সহায়তা করা উচিত।


14
প্যাকেজটি ব্যবহার করে এক ধাপে পুনরায় ইনস্টল করা প্রায় সর্বদা পছন্দনীয় sudo apt install --reinstall <package-name>, কারণ এটি নির্ভরতা গণনা করা এবং অপসারণ (এবং অপসারণের জন্য প্যাকেজ চিহ্নিতকরণ) এড়ানো যায় না। জেনে রাখুন যে প্যাকেজ সরানোর হতে না সবসময় একটি উলটাকর পদ্ধতি; উদাহরণস্বরূপ এপিটি নিজেকে বা তার নির্ভরতাগুলি সরিয়ে ফেলবে! --reinstallপতাকা তাই অনেক নিরাপদ চেয়ে removeদ্বারা অনুসরণ installremoveনিজে কমান্ড একটি প্যাকেজ কনফিগারেশন ফাইল মুছে ফেলুন না, তাই উপর কোন সুবিধা রয়েছে install --reinstall
Zanna

4
এই উত্তরটি @ জান্নার পরামর্শ অনুসারে আপডেট করা উচিত, পাইথন 3-এপটি অপসারণ করা এক টন নির্ভরতা সরিয়ে ফেলবে এবং কারওর কাছ থেকে বাজে কথা ভীতি প্রদর্শন করতে পারে, তাদের সিস্টেমের গণ্ডগোলের কথা উল্লেখ না করে।
অ্যালকেনেন

সুতরাং sudo dpkg -r --force-depends apt-packageপরিবর্তে এপ-প্যাকেজ আনইনস্টল করুন যা কেবলমাত্র অ্যাপল-প্যাকেজ আনইনস্টল করে তবে এর কোনও নির্ভরতা নয়।
কারেল

12

আমার জন্য নিম্নলিখিত পদক্ষেপগুলি কাজ করেছে:

cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-{35m,34m}-x86_64-linux-gnu.so

আসল সমাধানটি এখানে: /programming/13708180/python-dev-installation-error-importerror-no-module- নাম-apt-pkg / 36232975#36232975


1
হিসাবে আমার জন্য ধরে একটি মন্তব্য "আসল সমাধান," এ উল্লিখিত ব্যক্তিদের কাছে এই কাজ: sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so35(পাইথন 3.5) সংস্করণ কি আপনি চালাচ্ছেন পাইথন 3.x নির্দিষ্ট উপ-সংস্করণ নির্বিশেষে ইনস্টল হয়। ধন্যবাদ!
fwc

7
update-alternatives  --set python3  /usr/bin/python3.6

3
পাইথনের বিকল্প আপডেট করা কখনও কখনও জিনিসগুলিকে ভেঙে দেয়।
কুলফি

1
আমি ব্যবহৃত update-alternatives --set python3 /usr/bin/python3.5এবং এটি কাজ করে। পাইথন 3 ইতিমধ্যে python3.6আমার সিস্টেমে ইশারা করছিল ।
দেশিক

2

আপনি যদি 13.10 থেকে 14.04 এ আপগ্রেড করার চেষ্টা করছেন, তবে এই নির্দেশাবলী অনুসরণ করার চেষ্টা করুন । আপনি যদি কেবল কমান্ড লাইন থেকে আপনার বর্তমান সিস্টেমটি আপডেট করার চেষ্টা করছেন, একটি টার্মিনাল খুলুন এবং নিম্নলিখিতটি টাইপ করুন:

sudo apt-get update
sudo apt-get dist-upgrade

ধন্যবাদ। আমি ইতিমধ্যে চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি। আমি এখন আরও একবার চেষ্টা করেছি, যথাযথ আপডেটের পরে সতর্কবার্তা ডাব্লু: বিজিপ 2 আনতে ব্যর্থ হয়েছে: /var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_saucy-updates_main_source_S
Source

কে - আপডেটের উত্সগুলিতে আপনার একটি সমস্যা আছে। আমি কীভাবে ঠিক করব সে সম্পর্কে বেশ কয়েকটি থ্রেড দেখেছি যে নীচের লিঙ্কটি আপনার প্রশ্নের জিজ্ঞাসার
চার্লস গ্রিন

ধন্যবাদ! আমি চেষ্টা করেছি, তবে চলার সময় আমি একই ত্রুটিটি update-manager
পেয়েছি

কে - এটি আরও ব্যাপক ওয়েব সন্ধানের মাধ্যমে আমার সম্ভাবনাগুলি ক্লান্ত করে। শুভকামনা!
চার্লস সবুজ

2

আমি অনুলিপি করে এই সমস্যার সমাধানের পরিচালিত apt_pkg.cpython-34m-i386-linux-gnu.soকরতে /usr/lib/python3/dist-packages/উবুন্টু 14.04 LTS চলমান অন্য ডেস্কটপ থেকে। আমি ইন্টারনেটের মাধ্যমে পাওয়া প্রায় সমস্ত সম্ভাবনার মতো চেষ্টা করেছি, পাইথন ইনস্টলেশন পরিষ্কার করে এবং তারপরে পুনরায় ইনস্টল করা, ভাঙ্গা আপগ্রেড ফাইলগুলি পরিষ্কার করা ইত্যাদি ইত্যাদি, তবে কোনও সফলতা না দিয়ে শেষ করেছি।


1

এটি যদি অন্যটিকে সাহায্য করে তবে অবশেষে আমি এই সমস্যাটি সমাধান করেছিলাম, যা স্পষ্টতই পাইথন সংস্করণ দ্বন্দ্বের কারণে ঘটেছিল, লিংকটি পাইগন 3 পুনর্নির্দেশ করে, তারপরে এটি ডান অজগর সংস্করণে পুনঃনির্দেশিত করে:

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

আপনাকে খুঁজে পেতে সঠিক পাইথন সংস্করণ প্রবেশ করতে হবে

python3 -V

সুতরাং আপনি একটি সংস্করণ জন্য মুছে ফেলা হয়েছে 3.4?
ইগিপাস

এটি চেষ্টা করেছিলেন এবং জিনিসগুলি আরও খারাপ করার জন্য এটি পেয়েছেন । সুপারিশ করা যায় না।
মেরোজ

1

কেবলমাত্র একটি পরামর্শ: আমি "আমার" পাইথনটি / ইউএসআর / লোকাল ইনস্টল করা এড়াতে পারি না, তবে পাইথন সংস্করণে আমার একটি ডেডিকেটেড ডিরেক্টরি রয়েছে (যেমন: ইন / অপ্ট) এবং আমি আমার ইউজার অ্যাকাউন্টে পাইথনটি ব্যবহার করার জন্য ভার্চুয়াল পরিবেশ ব্যবহার করছি, যা আমার। প্রোফাইল দ্বারা সক্রিয় করা হয়

এই পদ্ধতির দ্বারা, আপনি সর্বদা পাইথন সিস্টেমের প্রত্যাশিত কনফিগারেশন এবং নির্ভরতা পরিবর্তন করতে এড়াবেন।

ঠিক আছে, আমি জানি, আপনার মামলার জন্য অনেক দেরি হয়ে গেছে, কিন্তু ...


1

আমার সমস্যাটি হ'ল আমি পাইথন ৩..6 এর পাশে পাইথন ৩..7 ইনস্টল করে এটিকে ডিফল্ট করে দিয়েছি।

আমি ম্যানুয়ালি নিম্নলিখিত কমান্ডটি চালাচ্ছি:

ln -s /usr/bin/python3.6  /usr/bin/python3

সুতরাং পাইথন 3 এখন পাইথনের সঠিক সংস্করণটির দিকে নির্দেশ করে ... যা সমস্যাটি সমাধান করে।


1
আমিও ইস্যু কারণ আমি উবুন্টু 18 মধ্যে python3.7 আপডেট মুখোমুখি নই কিন্তু যখন আমি তুমি কি করেছিলে (সিম্বলিক লিঙ্ক তৈরি করুন) না, আমি পেয়েছিলাম ln: failed to create symbolic link '/usr/bin/python3': File exists। তাহলে আমি কি lsআমার মধ্যে /usr/bin/python*, আমি আছে python3, python3.6, python3.6m, python3.7, python3.7mএবং python3m। তাহলে আমি কি sudo update-alternatives --config python3, আমি আছে *0 /usr/bin/python3.7 2 auto mode, 1 /usr/bin/python3.6 1 manual modeএবং 2 /usr/bin/python3.7 2 manual mode। ধন্যবাদ.
ব্যবহারকারী 1330974

আপনার ইতিমধ্যে বিদ্যমান একটি লিঙ্ক ফাইল মুছতে বা এটির নাম পরিবর্তন করতে হবে এবং আপনার নিজের লিঙ্কটি তৈরি করতে হবে create
এম.হ্যাফনি

@ ব্যবহারকারী 1330974 আপনি শেষ পর্যন্ত সমস্যার সমাধান করেছেন? আমি একই সমস্যার মুখোমুখি
dallonsi

1
@ ব্যবহারকারী 1330974 আপাতদৃষ্টিতে, কেবল প্রতীকী লিঙ্কটি জোর করে কাজ করেছে:ln -sf /usr/bin/python3.6 /usr/bin/python3
দালোনসী

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