পাইথন-ডেভ ইনস্টলেশন ত্রুটি: আমদানি ত্রুটি: apt_pkg নামে কোনও মডিউল নেই


95

আমি ডেবিয়ান ব্যবহারকারী এবং আমি পাইথন-ডেভ ইনস্টল করতে চাই, তবে আমি যখন শেলটিতে কোডটি রুট হিসাবে চালাই:

# 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

সমস্যাটি কী বলে মনে হচ্ছে এবং আমি কীভাবে এটি সমাধান করতে পারি?


4
দেখে মনে হচ্ছে আপনার অ্যাপটি আইটেমটি নষ্ট হয়েছে, আপনি যখন পাইপথন-ডেভ ইনস্টল করার চেষ্টা করবেন তখন কী হবে
পিয়েরে জিয়ার

আমি যখন পাইপথ পাইথ পাইথন-দেব ইনস্টল করার চেষ্টা করি তখন এটি বলে যে এটি ইতিমধ্যে ইনস্টল করা আছে: প্যাকেজ তালিকাগুলি পড়া ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ রাষ্ট্রের তথ্য পড়ছে ... সম্পন্ন পাইথন-দেব ইতিমধ্যে নতুন সংস্করণ। 0 আপগ্রেড হয়েছে, 0 নতুন ইনস্টলড হয়েছে, 0 অপসারণ করতে হবে এবং 0 আপগ্রেড করা হয়নি। অন্য কোন পরামর্শ?
বেলফিগোর

উত্তর:


63

আপনার একটি অজগর-অ্যাপ্লিকেশন প্যাকেজ রয়েছে তা নিশ্চিত করুন। Apt_pkg.so উপস্থিত না থাকাতে সমস্যাটি ঠিক করতে আপনি আবার সেই প্যাকেজটি অপসারণ ও ইনস্টল করতে পারেন।

apt-get install python-apt

এটি ইতিমধ্যে ইনস্টল করা আছে। আমি যখন আঘাত করি: # apt-get python-apt এটি আমাকে প্যাকেজ তালিকাগুলি পড়ার সুযোগ দেয় ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ রাষ্ট্র তথ্য পড়ছে ... সম্পন্ন পাইথন-এপটি ইতিমধ্যে নতুন সংস্করণ। 0 আপগ্রেড হয়েছে, 0 নতুন ইনস্টলড হয়েছে, 0 অপসারণ করতে হবে এবং 0 আপগ্রেড করা হয়নি। এবং যখন আমি আবার চেষ্টা করি: # অ্যাপটিটিউডটি পাইথন-ডেভ ইনস্টল করে এটি আমাকে আবার একই ত্রুটি দেয়। কিছু অন্যান্য ধারণা আমার কি করা উচিত?
বেলফেগর

14
এটি ব্যবহার করে মুছে ফেলুন apt-get remove --purge python-aptএবং এটি আবার ইনস্টল করুন
আর্নেস্টিগ

8
অন্যান্য নির্ভরতা সম্পর্কে সচেতন হন। আমি উবুন্টুতে প্যাকেজটি (খুব) দ্রুত সরিয়ে ফেললাম এবং প্রচুর অন্যান্য নির্ভরতাও মুছে ফেলা হয়েছে (যেমন উবুন্টু-ডেস্কটপ)। লগের নোটগুলিতে মনোযোগ না দেওয়ার জন্য এটি আমার দোষ।
আল আর।

4
পাইথন-অ্যাপের কারণে এটি ছিল কিনা তা নিশ্চিত নয় Not এ ওভার দেখুন packages.ubuntu.com/lucid/ubuntu-desktop উবুন্টু-ডেস্কটপে নির্ভরতা জন্য।
আর্নেস্টিগ

4
@ আর্নেস্টিগ সরানো python-aptবরং বিপজ্জনক শোনায় !! আমার পাঠ একবার শিখেছি এবং আমি এটি চেষ্টা করব না।
আলভাস

140

আমি এই সমস্যা পূরণ যখন sudo apt-get update। আমার এনভিভি ডেবিয়ান 8, পাইথন 2.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

সুতরাং, স্পষ্টতই, পাইথন 3-এপটি ব্যবহৃত অজগর সংস্করণের পরিবর্তে সর্বোচ্চ পাইথন সংস্করণটি পরীক্ষা করে।


27
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

38
তুমি চমৎকার! আমার জন্য, এটি sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.soঅজগর 3.6 এর জন্য ছিল এবং এই ভয়াবহ বাগটি এখন শেষ হয়ে গেছে।
অ্যালেক্স গুরোলা

54
সঙ্গে পাইথন 3.7 উবুন্টু 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
আবুলকা

4
অজগর 3.6 এর জন্য, কমান্ডটি হবেsudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
স্ট্যাটগুয়েসার

4
এই ধনুর্বন্ধনী ln কমান্ডের সম্পত্তি নয়। তারা শেল ব্রেস সম্প্রসারণের আহ্বান জানায়
কার্লোস এ Ibarra

113

এটি এর মাধ্যমে সমাধান করুন:

/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ডান নাম পেতে চেষ্টা।


পুরোপুরি কাজ করে
সুব্রজ্যোতি সেন

4
উবুন্টু 18.04-এ, এই $ সিডি / ইউএসআর / লিবিব / পাইথন 3 / ডিস-প্যাকেজগুলি ব্যবহার করুন do সুডো সিপি _pt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
নরেন ইয়েললাভুলা

এটি আমার পক্ষেও কাজ করেছিল ... আমি সমস্ত ফাইল তালিকাভুক্ত করেছি /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নিখুঁতভাবে কাজ করেছি! ধন্যবাদ!
লিওনার্দো ইসো

এটি আমার পক্ষেও কাজ করেছিল। @ লিওনার্দোআইসো হিসাবে আমি সঠিক ফাইলের নাম খুঁজতে সমস্ত ফাইল তালিকাভুক্ত করেছি কারণ আমি 32 বিট লিনাক্সে আছি।
ডাব্লু

59

আমি ডেডস্পেনস রেপো থেকে পাইথন 3.7 ইনস্টল করার চেষ্টা করার পরে আমার উবুন্টু 18.04.2 এ ঘটেছিল।

সমাধান এই ছিল

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

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


4
এটি অন্যদের কাছে নিশ্চিত করতে চেয়েছিলেন যে এটি আমার পক্ষে সত্যই কাজ করেছে।
অ্যান্থনিডি 973

4
পাগল, ধন্যবাদ! যখন 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
ডকারে থাকবেন

4
হ্যাঁ,
সেটাই

4
এটাই সমাধান! অজগর 3.7 এ আপগ্রেড করার পরে।
জন

4
18.04.04, অজগর 3.7 আপগ্রেড এবং এটি আমার জন্যও কাজ করেছিল! ধন্যবাদ !!
আরজেস

18

এই ত্রুটিটি প্রায়শই ঘটে যখন পুরনো সংস্করণের পাশাপাশি পাইথনের একটি নতুন সংস্করণ ইনস্টল করা থাকে;

  • উবুন্টু 18.04.1 অজগর সংস্করণ 3.6.6 সহ জাহাজগুলি
  • ইনস্টল করা পিপিএ: ডেডসনেक्स / পাইথন3.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
    

আমরা যখন এপিটি সহ একটি নন-ডিস্ট্রো পাইথন 3 সংস্করণ ইনস্টল করি এটি সাধারণত একটি পাইথন 3 এর মতো একটি ভাগ করা মডিউল ডিরেক্টরি সেট করবে /usr/lib/python3

বেশিরভাগ সময় এটি ঠিক থাকবে, তবে কিছু পরিস্থিতিতে পাইথনের বিভিন্ন সংস্করণ অন্যান্য অজগর সংস্করণের তুলনায় বিভিন্ন গ্রন্থাগার বা ভাগ করা বস্তু / গ্রন্থাগারগুলিতে নির্ভর করে, সুতরাং অন্যান্য উত্তরগুলি উল্লেখ করেছে যেহেতু আমাদের লিঙ্কটি সংযুক্ত করা দরকার O সঠিক অজগর সংস্করণ। সুতরাং যদি আমরা একটি 64 বিট সিস্টেমে পাইথন 3.6 ইনস্টল করা থাকে তবে apt_pkg .SO লিঙ্কটি হবে

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

তবে সমস্যাটি এই যে মিথ্যাটি রয়েছে যে আমরা একটি নতুন অজগর সংস্করণ ইনস্টল করার সময় লিঙ্কটি আপডেট হবে সর্বশেষতম পাইথন সংস্করণটির দিকে, যা apt_pkg মডিউলটি খুঁজে না পাওয়ার ত্রুটির দিকে নিয়ে যায়। আপনার ডিসট্রোর সাথে অজগর জাহাজের কোন সংস্করণটি পরীক্ষা করে আপনি উপরে বর্ণিত লিঙ্কটি তৈরি করতে পারেন। অথবা আমরা কমান্ডটি অফার করার জন্য একটি পদ্ধতি ব্যবহার করি।। সংযোগের জন্য পাইথন সংস্করণগুলির একটি পছন্দ বেছে নিন;

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

কারণ পাইথন এই লিঙ্কটি নতুন ইনস্টল করা পাইথন সংস্করণে তৈরি করবে আমরা কমান্ডটিকে 3 পাইথন সংস্করণ থেকে বেছে নেওয়ার বিকল্পটি দেব, যার মধ্যে এটি প্রদত্ত সর্বোচ্চ সংস্করণটি চয়ন করবে।


4
18.04.2 চলমান, আপনার প্রথম প্রস্তাবটি আমার জন্য কাজ করেছে এবং আমি শেষ পর্যন্ত কোনও ত্রুটি ছাড়াই sudo apt-get আপডেট চালাতে পারি। আপনার দ্বিতীয় প্রস্তাবটি apt-get.so বলতে কোনও ত্রুটি ফেরায় so
ক্লোজআইসকিউ

15

@ ব্যবহারকারী 8178061 এর সমাধানটি ভালভাবে কাজ করেছে তবে আমি এটি আমার সংস্করণটির কিছু সংশোধন করে করেছি 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


4
এটি আমার সমস্যা সমাধান করেছে। পাইথন সংস্করণটি 3.6 থেকে 3.7 থেকে স্যুইচ করার কারণে হয়ে থাকলে এটি সমস্যার সমাধান করে।
JThistle

4
ধন্যবাদ, একই সমস্যা ছিল! ব্যবহার 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কোনও কারণে এটি পরিবর্তন করতে হয়েছিল
ড্যানিয়েল

8

এটি উবুন্টু 18.04-তে পাইথন 3.7 আপডেট করার পরে আমার পক্ষে কাজ করেছে

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

4
এটি উবুন্টু 18.04-তে অজগর 3.8 আপগ্রেড করার পরে আমার পক্ষে কাজ করেছে ।
হেনরি প্যালাসিয়াস

6

কোনও কারণে আমার apt_pkg.soইনস্টলটি পাইথন 3 ডিস্ট-প্যাকেজস ডায়ারে অনুপস্থিত ছিল । ( 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

আমি নিশ্চিত না যে আমার আপগ্রেডটি ভেঙে গেছে বা কেন এটি হয়েছিল। এটি আপগ্রেড করার চেষ্টা করার পরে ঘটেছে (সুনির্দিষ্ট -> রেরিং-> পরিমাণগত আপগ্রেড)


এটা আমার জন্য সঠিক ছিল। আমি পাইপ 3 কে মূল হিসাবে ব্যবহার করে এই সমস্যাটি তৈরি করেছি, যদিও আমি জানতাম এটি একটি খারাপ ধারণা। আমি দেখতে চেয়েছিলাম আমি হালকা সকেটে আঙুলটি রাখলে আমি কতটা খারাপ হয়ে গিয়েছি। উত্তর: বেশ খারাপ। এছাড়াও / ইত্যাদি / বিকল্প সেটআপের সাথে গণ্ডগোল করা হৃদপিন্ডের জন্য নয়। পার্টটাইম দর্শনার্থী কারও পক্ষে নয়। আমার মনে হয় অজগর সংযোগটি কীসের দিকে ইঙ্গিত করেছিল যে অজগরের সমস্যাটি আমাকে দুর্যোগের পথে নামিয়েছে।
পলজোহন 32

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যদি আপনি যদি শুধুমাত্র একটি পাইথন সংস্করণ ব্যবহার জন্য নিবেদিত হয়।


3

আপনি যদি অজগর 3.5 ব্যবহার করেন তবে 3.4 এ ডাউনগ্রেড করুন। এটি করা সবচেয়ে নিরাপদ পদক্ষেপ।

/usr/lib/python3/dist-packagesআপনি নীচে দেখতে পাবেন *34m*কোন অজগর 3.5 ব্যবহার করতে পারে না। Zhazha উত্তর এটি syMLink।


কীভাবে আপনি এটি ডাউনগ্রেড করবেন?
পিঞ্চিয়া

ডাউনগ্রেড কেন সবচেয়ে নিরাপদ অভিনেত্রী?
ডেভিড মেডিনেটস

3

এর জন্য একটি প্রতীকী লিঙ্ক তৈরি করার পাশাপাশি আপনি একই পদ্ধতিতে apt_pkg.soতৈরি করতে চাইতে পারেন ।apt_inst.soapt_pkg.so

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

3

আপনি যদি অজগরটি ৩.7 ব্যবহার করে থাকেন তবে বিকল্পটি আপডেট করে অজগরকে 6. 3. এ ডাউনগ্রেড করুন, এটি আমার পক্ষে কাজ করেছে

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

sudo update-alternatives --config python3

এটি আমার জন্য পাইথন ৩..6 নিয়ে কাজ করেছিল তবে আমি যখন পাইথন ৩..7 এ ফিরে আসি তখন ত্রুটিটি এখনও রয়েছে
হুগো সোহম

1

আমি প্রত্যেকে দেখতে পাচ্ছি কীভাবে এটি অদ্ভুত অনুলিপি ইত্যাদি দিয়ে ঠিক করতে হয়, তবে সমস্যাটি কেন ঘটে তা সত্যই কেউ বলেনি ।

সুতরাং আমাকে ব্যাখ্যা করতে দিন, আপনারা যারা আমাকে পছন্দ করেন তারা কেবলমাত্র এসও-তে থাকা কোনও ব্যক্তি তাদের এ কারণেই বলেছিলেন কারণ তারা ফাইল ফাইলগুলির সাথে গোলযোগ করতে চান না।


সমস্যা হল যে:

  • অনেকগুলি সিস্টেমে স্ক্রিপ্টগুলিতে পাইথন 3 শেবাং হার্ডকোডযুক্ত রয়েছে। আপনি নিজে এটি পরীক্ষা করতে পারেন:
~$ 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লিঙ্কটিতেও প্রযোজ্য - যদি কোনও অ্যাপ পাইথন 2 তে কিছু পুরানো বাক্য গঠন উপাদানগুলির সাথে লিখিত হয় যা পাইথন 3 এ কাজ করে না, অ্যাপটি কাজ করবে না।

[আমার টার্মিনালটি সেভাবেই ভেঙে গেছে কারণ আমি টার্মিনেটরটি ব্যবহার করি যা স্পষ্টত পাইথন 2.7 তে লিখিত আছে পাইথন 3 এর সাথে সামঞ্জস্যপূর্ণ নয়।]


এখানে উপস্থাপিত সমাধানগুলি হয় অ্যাপল প্যাকেজ ফাইলগুলি অনুলিপি করা / লিঙ্ক করা বা python3লিঙ্ক পরিবর্তন করার পরামর্শ দেয়।

আসুন উভয় বিশ্লেষণ করুন:

  1. অ্যাপ্লিকেশন প্যাকেজটি অনুলিপি / লিঙ্ক করা

এই করা উচিত নয় একটি সমস্যা কারণ Python3.4 থেকে প্রাপ্ত সমস্ত পাইথন স্ক্রিপ্ট পাশাপাশি নতুন সংস্করণে কাজ করা।

যতদূর. তবে ভবিষ্যতে এটি ভেঙে যেতে পারে - যদি আপনি আপনার সিস্টেমটিকে দীর্ঘায়িত করেন।

  1. python3ফিরে লিঙ্ক পরিবর্তন

এটি একটি দুর্দান্ত সমাধান কারণ আমরা "লিঙ্কটি কখনই পরিবর্তন করব না" তে ফিরে যেতে পারি


"তবে আমি শুধু টাইপ করতে পছন্দ করি python!" - আমারও ভাল লাগে! এই সমস্যাটি আমি প্রথম জায়গায় পেয়েছি!

  1. সাধারণভাবে, আপনার ম্যানুয়ালি সিস্টেমের লিঙ্কগুলি পরিবর্তন করা উচিত - update-alternativesবিভিন্ন সংস্করণে লিঙ্ক করার পরিবর্তে ব্যবহার করুন । এটি বহু সংস্করণ সহ যে কোনও অ্যাপ্লিকেশনটিতে প্রযোজ্য। এটি এখনও সেই সিস্টেমের স্ক্রিপ্টগুলি ভেঙে ফেলবে (কারণ এটি লিঙ্কটি পরিবর্তন করে) তবে আপনি লিঙ্ক এবং গন্তব্যটি সঠিক ক্রমে রেখেছেন বা টাইপ বানিয়েছেন কিনা তা চিন্তা না করে আপনি সহজেই পিছনে পিছনে স্যুইচ করতে পারেন।

  2. আপনার লিঙ্ক বা উপন্যাসের জন্য python/ বাদে অন্য নাম ব্যবহার বিবেচনা করুন python3

  3. অথবা সিস্টেমের লিঙ্কগুলি পরিবর্তন না করে আপনার নিজস্ব python/ python3লিঙ্কটি PATH এ যুক্ত করুন (ঠিক ভার্চুয়াল পরিবেশের মতো)।




0

উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করেনি (আমি উবুন্টু 16.04 এবং পাইথন ৩.6 ব্যবহার করছি)। সুতরাং আমি অবশেষে সমস্যাটি নিম্নলিখিত হিসাবে সমাধান করেছি:

1- সার্ভারের এফটিপি সংযোগ করুন

2- "/ usr / lib / পাইথন 3 / ডিস্ট-প্যাকেজগুলি /" ফোল্ডারে যান

3- "apt_pkg.cpython-3 5 m-x86_64-linux-gnu.so ফাইলটি নকল করুন "

4- এই সদৃশ ফাইলটির নামকরণ "" apt_pkg.cpython-3 6 m-x86_64-linux-gnu.so "

এটাই!


0

আমি উবুন্টু 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'

আমি আমার প্রাথমিক পাইথন ৩.৪ এর সাথে প্রতীকী লিঙ্ক তৈরি করে এই ত্রুটিটি সমাধান করতে সক্ষম হয়েছি pt

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

4
দেখে মনে হচ্ছে এই সমাধানটির কমপক্ষে আরও 6 টি প্রশ্নের উত্তর ইতিমধ্যে প্রস্তাব করা হয়েছিল (এবং আরও 3 টি সিমলিংকের পরিবর্তে ফাইলটি অনুলিপি করার পরামর্শ দিয়েছিল)।
সের্গেই শুবিন

এটি কেবল আমার জন্য কাজ করে, ধন্যবাদ! একটি জিনিস এর আগে আমাদের সিডি / ইউএসআর / লিব / পাইথন 3 / ডিস-প্যাকেজগুলি দরকার
হাও হলুদ

-3

স্থানীয় ভেরিয়েবলগুলি সেট করে এটি ঠিক করার চেষ্টা করুন:

export LC_ALL="en_US.UTF-8"

export LC_CTYPE="en_US.UTF-8"

4
আরও নির্দিষ্ট হওয়ার চেষ্টা করুন এবং এই দুটি কমান্ড কী করছে তা ব্যাখ্যা করার চেষ্টা করুন।
dpapadopoulos

-5

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

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

আপনাকে সঠিক পাইথন সংস্করণ প্রবেশ করানো দরকার যা এর সাথে পাওয়া গেছে:

python3 -V

4
পাইথন 3 অপসারণ করা খারাপ ধারণা :( আপনি পাইথনের ৩.৪ ব্যবহারের লিঙ্কটি চান: ln -s /usr/bin/python3.4 / usr / bin / python3
Pamungkas Jayuda

4
লোকেদের সেখানে সিস্টেম থেকে জিনিসগুলি সরিয়ে ফেলতে বলা উচিত না যদি না এটি সত্যই প্রয়োজন হয় না। ভাগ্যক্রমে / usr / বিন / পাইথন 3 সাধারণত যাইহোক কেবল একটি প্রতীকী লিঙ্ক। আমি সত্যিই আপনার এই উত্তরটি মুছে ফেলা উচিত বলে মনে করি।
জেমি লিন্ডসে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.