अजगर-देव स्थापना त्रुटि: आयात: कोई मॉड्यूल जिसका नाम apt_pkg नहीं है


100

मैं डेबियन उपयोगकर्ता हूं, और मैं अजगर-देव को स्थापित करना चाहता हूं, लेकिन जब मैं एक रूट के रूप में शेल में कोड चलाता हूं:

# aptitude install python-dev

मुझे निम्नलिखित त्रुटि मिलती है:

Traceback (most recent call last):       
  File "/usr/bin/apt-listchanges", line 28, in <module>
    import apt_pkg
ImportError: No module named apt_pkg

क्या समस्या लगती है और मैं इसे कैसे हल कर सकता हूं?


1
ऐसा लगता है कि आपका एप्ट टूटा हुआ है, जब आप कोशिश करते हैं तो क्या होता है
पियरे गेयेर

जब मैं apt-get install अजगर-देव के साथ कोशिश करता हूं तो यह कहता है कि यह पहले से ही इनस्टॉल है: रीडिंग पैकेज लिस्ट्स ... Done बिल्डिंग डिपेंडेंसी ट्री रीडिंग स्टेट इन्फॉर्मेशन ... Done python-dev पहले से ही सबसे नया वर्जन है। 0 अपग्रेड किया गया, 0 नव स्थापित, 0 हटाने के लिए और 0 अपग्रेड नहीं किया गया। कोई अन्य सुझाव?
बेलफेगोर

जवाबों:


64

सुनिश्चित करें कि आपके पास एक काम करने वाला अजगर-उपयुक्त पैकेज है। Apt_pkg.so स्थित नहीं होने के साथ समस्या को ठीक करने के लिए आप फिर से उस पैकेज को हटा और स्थापित कर सकते हैं।

apt-get install python-apt

यह पहले से स्थापित है। जब मैं हिट करता हूं: # apt-get install python-apt यह मुझे रीडिंग पैकेज लिस्ट देता है ... डोन बिल्डिंग डिपेंडेंसी ट्री रीडिंग स्टेट इंफॉर्मेशन ... डन पायथन-एप पहले से ही सबसे नया वर्जन है। 0 अपग्रेड किया गया, 0 नव स्थापित, 0 हटाने के लिए और 0 अपग्रेड नहीं किया गया। और जब मैं फिर से कोशिश करता हूं: # एप्टीट्यूड इंस्टॉल करें अजगर-देव यह मुझे फिर से वही त्रुटि देता है। कुछ अन्य विचार मुझे क्या करना चाहिए?
बेलफेगोर

14
इसका उपयोग करके इसे हटा दें apt-get remove --purge python-aptऔर इसे फिर से स्थापित करें
अरनेस्ट

8
अन्य निर्भरताओं से अवगत रहें। मैंने उबंटू में पैकेज (बहुत जल्दी) हटा दिया और बहुत सारी अन्य निर्भरताएं भी हटा दी गईं (जैसे ubuntu-desktop)। हालाँकि, लॉग में नोटों पर ध्यान न देना मेरी गलती है।
अल आर।

1
नहीं सच में यकीन है कि अगर यह अजगर-उपयुक्त के कारण था। पर निरीक्षण करें packages.ubuntu.com/lucid/ubuntu-desktop ubuntu-डेस्कटॉप के लिए निर्भरता के लिए।
२०:२० बजे अर्नेस्ट

3
@ अर्नस्ट रिमूवल python-aptसुनने में खतरनाक लगता है !! एक बार मेरे सबक सीखे और मैं इसे आज़माऊँगा नहीं।
१०:१६

143

मैं इस समस्या को पूरा कर रहा था sudo apt-get update। मेरा env debian8 है, python2.7 + 3.4 (डिफ़ॉल्ट) + 3.5 के साथ।

निम्न कोड केवल apt_pkg....soपायथन 3.5 के लिए एक फ़ाइल को फिर से बनाएगा

sudo apt-get install python3-apt --reinstall

निम्नलिखित कोड ने मेरी समस्या हल कर दी,

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

तो, जाहिर है, python3-apt उपयोग में वर्तमान अजगर संस्करण के बजाय उच्चतम पायथन संस्करण की जाँच करता है।


29
sudo ln -s apt_pkg.cpython-{35m,34m}-x86_64-linux-gnu.soबदल दिया जाना चाहिए sudo ln -s apt_pkg.cpython-{35m,34m}-x86_64-linux-gnu.so apt_pkg.so
desaiankitb

39
तुम कमाल हो! मेरे लिए, यह sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.sopython3.6 के लिए था , और यह भीषण बग अब चला गया है।
एलेक्स गुरोला

56
साथ अजगर 3.7 Ubuntu 18.04 में डिफ़ॉल्ट 3.6 के बगल में स्थापित करने के बाद sudo apt install python3.7मैं तो मैं चलाने के लिए आवश्यक इस apt_pkg त्रुटि, पिप भागने की कोशिश कर मिल गया cd /usr/lib/python3/dist-packagesतो sudo ln -s apt_pkg.cpython-{36m,37m}-x86_64-linux-gnu.soउसके बाद sudo apt install python3-pip
abulka

3
अजगर 3.6 के लिए, कमांड होगाsudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
स्टेटग्यूसर

1
उन ब्रेसिज़ ln कमांड की संपत्ति नहीं हैं। वे शेल ब्रेस विस्तार का आह्वान करते हैं, gnu.org/software/bash/manual/html_node/Brace-Expansion.html
कार्लोस ए।

116

इसे इसके द्वारा हल करें:

/usr/lib/python3/dist-packages# cp apt_pkg.cpython-34m-i386-linux-gnu.so apt_pkg.so

या:

/usr/lib/python3/dist-packages# cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so

मूल रूप से, यदि आपको सही नाम प्राप्त करने का प्रयास करने के लिए No such file or directoryबस lsमिलता है।


पूरी तरह से काम करता है
सुभ्रज्योति सेन

3
उबंटू 18.04 पर, इस $ cd / usr / lib / python3 / dist-package $ sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so का उपयोग करें
Naren Yellavula

यह मेरे लिए के रूप में अच्छी तरह से काम ... मैं पर सभी फ़ाइलों सूचीबद्ध /usr/lib/python3/dist-packagesहै, और है कि मैं का नहीं था मैं देखा apt_pkg.cpython-34m-i386-linux-gnu.soया apt_pkg.cpython-3m-i386-linux-gnu.so, लेकिन मैं था apt_pkg.cpython-36m-i386-linux-gnu.so... मैं करने के लिए इस फ़ाइल की प्रतिलिपि apt_pkg.soऔर पूरी तरह से काम किया! धन्यवाद!
लियोनार्डो इसो

यह मेरे लिए भी काम किया। जैसा कि @LeardoardoIsso ने भी उचित फ़ाइल नाम खोजने के लिए सभी फाइलों को सूचीबद्ध किया था क्योंकि मैं 32 बिट लिनक्स पर हूं।
w3Develops

66

यह मेरे साथ उबंटू 18.04.2 को हुआ था जब मैंने डेथ्सनेक्स रेपो से पायथन 3.7 स्थापित करने की कोशिश की थी।

समाधान यह था

1) cd /usr/lib/python3/dist-packages/

2) sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so


3
बस दूसरों की पुष्टि करना चाहता था कि यह वास्तव में मेरे लिए काम करता है।
एंथनीडीडी 973

2
वह पागल है, धन्यवाद! जब RUN ln -s /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.so
docker में

2
हां, वह समाधान था :)
सज्जानी

1
यह समाधान है! अजगर 3.7 में उन्नयन के बाद।
जॉन

1
18.04.04, अजगर 3.7 में उन्नयन और इसने मेरे लिए भी काम किया! धन्यवाद!!
RJaus

22

यह त्रुटि अक्सर तब होगी जब पुराने संस्करण के साथ अजगर का एक नया संस्करण स्थापित किया गया है;

  • Ubuntu 18.04.1 पायथन संस्करण 3.6.6 के साथ जहाज
  • स्थापित ppa: deadsnakes / python3.7.1 या वैकल्पिक
  • एक कमांड चलाएं जो apt_pkg मॉड्यूल का उपयोग करती है और एक त्रुटि प्राप्त करती है जैसे;

        from CommandNotFound.db.db import SqliteDatabase
    File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
        import apt_pkg
    

जब हम a-distro python3 संस्करण को apt के साथ स्थापित करते हैं तो यह एक साझा मॉड्यूल निर्देशिका को python3 के रूप में स्थापित करेगा जो कि आमतौर पर सबसे अधिक होगा /usr/lib/python3

अधिकांश समय यह ठीक होगा, लेकिन कुछ परिस्थितियों में अजगर के विभिन्न संस्करण अन्य पुस्तकालयों की तुलना में अलग-अलग पुस्तकालयों या साझा किए गए ऑब्जेक्ट्स / पुस्तकालयों पर निर्भर करते हैं, इसलिए जैसा कि अन्य जवाबों ने बताया है कि हमें .SO से लिंक करने की आवश्यकता है सही अजगर संस्करण। इसलिए अगर हमने 64 बिट सिस्टम पर python3.6 स्थापित किया है तो apt_pkg .SO लिंक होगा

sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so

लेकिन समस्या इस तथ्य में निहित है कि जब हम एक नया अजगर संस्करण स्थापित करते हैं तो लिंक नवीनतम पायथन संस्करण की ओर इंगित करेगा, जो कि apt_pkg मॉड्यूल के त्रुटि का कारण बनता है जो नहीं मिल रहा है। अपने डिस्ट्रो के साथ अजगर जहाजों के किस संस्करण की जांच करके आप ऊपर दिखाए गए अनुसार लिंक बना सकते हैं। या हम .SO जैसे लिंक करने के लिए कमांड को अजगर संस्करणों की पसंद की पेशकश करने के लिए एक विधि का उपयोग करते हैं;

sudo ln -s apt_pkg.cpython-{36m,35m,34m}-x86_64-linux-gnu.so apt_pkg.so

चूँकि अजगर नए स्थापित पायथन संस्करण के लिए इस लिंक को बनाएगा, हम कमांड को 3 पायथन संस्करणों में से चुनने का विकल्प देते हैं, जिनमें से वह दिए गए उच्चतम संस्करण का चयन करेगा।


2
18.04.2 पर चल रहा है, आपकी पहली सिफारिश ने मेरे लिए काम किया और मैं अंत में बिना किसी त्रुटि के sudo apt-get अपडेट को चला सकता था। आपकी दूसरी अनुशंसा apt-get.so को एक त्रुटि कहकर लौटा देती है जो कि फ़ोल्डर नहीं था।
क्लोजिस्क

16

@ User8178061 के समाधान ने अच्छा काम किया लेकिन मैंने इसे अपने संस्करण के लिए कुछ संशोधनों के साथ किया जो python3.7उबंटू के साथ है

मैं के apt_pkg.cpython-3m-i386-linux-gnu.soसाथ बदल दियाapt_pkg.cpython-36m-x86_64-linux-gnu.so

यहाँ दो कमांड निष्पादित करने के लिए:

cd /usr/lib/python3/dist-packages

sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so


1
इससे मेरी समस्या ठीक हो गई। यह समस्या को हल करता है यदि यह 3.6 से 3.7 तक पायथन संस्करण को स्विच करने के कारण हुआ था।
जुंबाट

1
धन्यवाद, एक ही मुद्दा था! sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.soइसका उपयोग करने पर विचार करें यह स्पष्ट है कि क्या apt_pkg.soहै।
स्काइपियो

काम किया, लेकिन मुझे इसे sudo cp apt_pkg.cpython-37m-x86_64-linux-gnu.so apt_pkg.soकिसी कारण से बदलना पड़ा
डैनियल

10

यह ubuntu18.04 पर python3.7 को अपडेट करने के बाद मेरे लिए काम किया

cd /usr/lib/python3/dist-packages
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so

1
इसने मेरे लिए ubuntu18.04 पर अजगर 3.8 को अपग्रेड करने के बाद काम किया ।
हेनरी पलासियोस

6

किसी कारण से मेरी स्थापना apt_pkg.sopython3 dist-package dir में गायब थी । ( apt_pkg.cpython-33m-x86_64-linux-gnu.soवहाँ था ?!), लेकिन और मैं एक सिमलिंक करना था apt_pkg.so -> apt_pkg.cpython-33m-x86_64-linux-gnu.so में/usr/lib/python3/dist-packages

मुझे यकीन नहीं है कि मेरा उन्नयन टूट गया था या यह मामला क्यों था। अपग्रेड करने की कोशिश के बाद यह ठीक हुआ (सटीक-> रेयरिंग-> क्वांटल अपग्रेड)


यह मेरे लिए सही फिक्स था। मैंने इस समस्या को मूल के रूप में pip3 का उपयोग करके किया, हालांकि मुझे पता था कि यह एक बुरा विचार था। मैं देखना चाहता था कि अगर मैं अपनी उंगली एक हल्के सॉकेट में डालूं तो मैं कितनी बुरी तरह चौंक जाऊंगा। उत्तर है: बहुत बुरा। इसके अलावा / / / विकल्प सेटअप के साथ खिलवाड़ करना दिल के झगड़े के लिए नहीं है। किसी के लिए नहीं, जो पार्ट टाइम विजिटर है। मुझे लगता है कि जिस अजगर ने किस अजगर की ओर इशारा किया था उसे पार करना समस्या थी जिसने मुझे आपदा की राह पर ले जाने की शुरुआत की।
pauljohn32

6
  1. अपने डिफ़ॉल्ट पायथन 3 संस्करण की जाँच करें:
python --version
Python 3.7.5
  1. cdमें /usr/lib/python3/dist-packagesऔर apt_pkg.*फ़ाइलों की जाँच करें। आप पाएंगे कि आपके डिफ़ॉल्ट पायथन संस्करण के लिए कोई नहीं है:
ll apt_pkg.*
apt_pkg.cpython-36m-x86_64-linux-gnu.so
  1. सिमलिंक बनाएँ:
sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-37m-x86_64- linux-gnu.so 

5

एक अंतिम उपाय यह है sudo cp /usr/lib/python3/dist-packages/apt_pkg.cpython-35m-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so कि यदि lnकमांड आपके लिए बहुत अधिक है या किसी तरह जादुई तरीके से काम नहीं करता है।

cpऊपर भी हो सकता है mvयदि आप केवल एक पायथन संस्करण का उपयोग करने के लिए समर्पित हैं।


5

यदि आप python 3.7 का उपयोग कर रहे हैं, तो इसे वैकल्पिक 3.6 में अपडेट करके python 3.6 पर डाउनग्रेड करें, यह मेरे लिए काम करता है

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

sudo update-alternatives --config python3

यह मेरे लिए python3.6 के साथ काम करता है, लेकिन जब मैं python3.7 पर वापस लौटता हूं, तो त्रुटि अभी भी है
ह्यूगो सोहम

3

यदि आप अजगर 3.5 का उपयोग कर रहे हैं, तो 3.4 पर डाउनग्रेड करें। यह करने के लिए सबसे सुरक्षित कदम है।

नीचे /usr/lib/python3/dist-packagesआप देखेंगे कि *34m*कौन सा अजगर 3.5 उपयोग नहीं कर सकता है। zhazha इसका जवाब सहानुभूति से देते हैं।


आप इसे कैसे अपग्रेड करते हैं?
पिंचिया

सबसे सुरक्षित एक्टिन को डाउनग्रेड क्यों किया जाता है?
डेविड मेदिनेट्स

3

के लिए एक प्रतीकात्मक लिंक बनाने के अलावा apt_pkg.so, आप apt_inst.soउसी तरीके से बनाना चाह सकते हैं apt_pkg.so

ln -s apt_inst.cpython-35m-x86_64-linux-gnu.so apt_inst.so 

3

मैं हर किसी को यह कहते हुए देखता हूं कि इसे अजीब नकल आदि के साथ कैसे ठीक किया जाए, लेकिन किसी ने वास्तव में ऐसा क्यों कहा समस्या होती है।

तो मुझे समझाने की, आप में से जो मुझे पसंद करते हैं, वे केवल सिस्टम फ़ाइलों के साथ गड़बड़ नहीं करना चाहते हैं क्योंकि SO पर किसी ने उन्हें ऐसा बताया है।


समस्या यह है कि:

  • कई सिस्टम स्क्रिप्ट्स में python3 shebang का हार्डकोड है। आप इसे स्वयं देख सकते हैं:
~$ grep -R "\#\!/usr/bin/python3" /usr/lib/*

/usr/lib/cnf-update-db:#!/usr/bin/python3
/usr/lib/command-not-found:#!/usr/bin/python3
/usr/lib/cups/filter/pstotiff:#!/usr/bin/python3
/usr/lib/cups/filter/rastertosag-gdi:#!/usr/bin/python3 -u
grep: /usr/lib/cups/backend/cups-brf: Permission denied
/usr/lib/cups/backend/hpfax:#!/usr/bin/python3
/usr/lib/language-selector/ls-dbus-backend:#!/usr/bin/python3
/usr/lib/python3/dist-packages/language_support_pkgs.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/installdriver.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/openprinting.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/xmldriverprefs.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/smburi.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/ppds.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/cupshelpers/debug.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/DistUpgrade/dist-upgrade.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/CommandNotFound/db/db.py:#!/usr/bin/python3
/usr/lib/python3/dist-packages/Quirks/quirkreader.py:#!/usr/bin/python3
grep: /usr/lib/ssl/private: Permission denied
/usr/lib/system-service/system-service-d:#!/usr/bin/python3
/usr/lib/ubuntu-release-upgrader/check-new-release-gtk:#!/usr/bin/python3
/usr/lib/ubuntu-release-upgrader/do-partial-upgrade:#!/usr/bin/python3
/usr/lib/ubuntu-release-upgrader/check-new-release:#!/usr/bin/python3
/usr/lib/update-notifier/package-data-downloader:#!/usr/bin/python3
/usr/lib/update-notifier/backend_helper.py:#!/usr/bin/python3
/usr/lib/update-notifier/apt_check.py:#!/usr/bin/python3
/usr/lib/update-notifier/apt-check:#!/usr/bin/python3

  • अजगर उपयुक्त पैकेज python-apt/ python3-aptएक सिस्टम पैकेज है, इसलिए यह डिफ़ॉल्ट सिस्टम अजगर के लिए है

इस प्रकार, स्क्रिप्ट को वर्तमान में हमेशा के लिए संस्करण से जोड़ा जाएगा python3, लेकिन असफल क्योंकि उपयुक्त पैकेज मौजूद नहीं है।


सामान्य समाधान: डिफ़ॉल्ट python3लिंक को कभी भी न बदलें । कभी। यह pythonलिंक पर भी लागू होता है - यदि Python2 में एक ऐप कुछ पुराने वाक्यविन्यास तत्वों के साथ लिखा गया था जो Python3 में काम नहीं करते हैं, तो ऐप काम नहीं करेगा।

[मेरा टर्मिनल इस तरह टूट गया क्योंकि मैं टर्मिनेटर का उपयोग करता हूं, जो स्पष्ट रूप से Python2.7 में लिखा गया है जो Python3 के साथ संगत नहीं है।]


यहां प्रस्तुत समाधान या तो उपयुक्त पैकेज फ़ाइलों को कॉपी / लिंक करने या python3लिंक बदलने का सुझाव देते हैं ।

आइए दोनों का विश्लेषण करें:

  1. उपयुक्त पैकेज की प्रतिलिपि बनाना / लिंक करना

यह एक समस्या नहीं होनी चाहिए क्योंकि Python3.4 के आसपास से सभी अजगर लिपियाँ नए संस्करणों पर भी काम करती हैं।

अब तक। लेकिन यह भविष्य में टूट सकता है - अगर आप अपने सिस्टम को लंबे समय तक बनाए रखें।

  1. python3लिंक वापस बदलना

यह एक महान समाधान है क्योंकि हम "कभी भी लिंक नहीं बदलने" पर वापस आ सकते हैं


"लेकिन मुझे सिर्फ टाइप करना पसंद है python!" - मुझे भी यह पसंद है! कि कैसे मैं इस समस्या को पहली जगह में मिल गया!

  1. सामान्य तौर पर, आपको सिस्टम लिंक को मैन्युअल रूप से बदलने से बचना चाहिए - update-alternativesइसके बजाय विभिन्न संस्करणों को लिंक करने के लिए उपयोग करें । यह कई संस्करणों के साथ किसी भी ऐप पर लागू होता है। यह अभी भी उन सिस्टम स्क्रिप्ट को तोड़ देगा (क्योंकि यह लिंक को बदलता है), लेकिन आप आसानी से आगे और पीछे स्विच कर सकते हैं, बिना यह चिंता किए कि क्या आप लिंक डालते हैं और सही क्रम में भाग्य बनाते हैं या टाइपो बनाते हैं।

  2. आपके लिंक या उपनाम के लिए python/ से अन्य नाम का उपयोग करने पर विचार करें python3

  3. या अपनी जोड़ें python/ python3प्रणाली लिंक बदले बिना, पथ (आभासी वातावरण के लिए, बस की तरह) के लिए लिंक।


नए अजगर उपयोगकर्ताओं के लिए बहुत उपयोगी है।
हसन अजाज़



0

मेरे लिए काम किए गए उत्तरों में से कोई भी (मैं 16.04 Ubuntu और पायथन 3.6 का उपयोग कर रहा हूं)। इसलिए मैंने अंत में इस समस्या को हल किया:

1- सर्वर के एफटीपी से कनेक्ट करें

2- फोल्डर पर जाएं "/ usr / lib / python3 / dist-package /"

3- "apt_pkg.cpython-3 5 m-x86_64-linux-gn.so" फ़ाइल को डुप्लिकेट करें

4- इस डुप्लिकेट फ़ाइल को "apt_pkg.cpython-3 6 m-x86_64-linux-gnu.so" नाम दें

बस!


0

मैं Ubuntu 16.04 पर हूं, और पायथन 3.7 में अपग्रेड किया गया। यहां वह त्रुटि है जो मुझे पीपीए जोड़ने की कोशिश करते समय हुई थी

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test                                           
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

मैं निम्नलिखित प्रतीकात्मक लिंक बनाकर अपने प्रारंभिक अजगर 3.4 apt_pkg.cpython-34m-x86_64-linux-gnu.so के साथ प्रतीकात्मक लिंक बनाकर इस त्रुटि को ठीक करने में सक्षम था

sudo ln -s apt_pkg.cpython-34m-x86_64-linux-gnu.so apt_pkg.so

1
ऐसा लगता है कि यह समाधान पहले से ही इस प्रश्न के कम से कम 6 अन्य उत्तरों में प्रस्तावित किया गया था (और सिम्बल के बजाय फ़ाइल को कॉपी करने के लिए 3 और सुझाव दिए गए थे)।
सर्गेई शुभिन

यह बस मेरे लिए काम करता है, धन्यवाद! एक बात इससे पहले कि हमें cd / usr / lib / python3 / dist-package
Hao Yellow

-3

कृपया स्थानीय चर सेट करके इसे ठीक करने का प्रयास करें:

export LC_ALL="en_US.UTF-8"

export LC_CTYPE="en_US.UTF-8"

1
अधिक विशिष्ट बनने की कोशिश करें और बताएं कि ये दोनों कमांड क्या कर रहे हैं।
dpapadopoulos

-5

बस अगर यह एक और मदद करता है, तो मैंने आखिरकार इस समस्या को हल किया, जो कि जाहिरा तौर पर अजगर संस्करण संघर्ष के कारण था, लिंक python3 को पुनर्निर्देशित करके, फिर इसे सही अजगर संस्करण पर पुनर्निर्देशित किया गया:

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

आपको सही अजगर संस्करण में प्रवेश करने की आवश्यकता हो सकती है:

python3 -V

2
python3 को हटा देना बुरा विचार है :( यदि आप python 3.4 का लिंक चाहते हैं तो उपयोग करें: ln -s /usr/bin/python3.4 / usr / bin / python3
Pamungkas Jayuda

1
लोगों को वहां की व्यवस्था से चीजों को हटाने के लिए कहना एक अच्छा विचार नहीं है जब तक कि वास्तव में इसकी आवश्यकता न हो। सौभाग्य से / usr / bin / python3 आम तौर पर वैसे भी सिर्फ एक प्रतीकात्मक लिंक है। मुझे वास्तव में लगता है कि आपको इस उत्तर को हटा देना चाहिए।
जेमी लिंडसे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.