"আমদানি ত্রুটি: পাইপথন-ন্যূনতম কনফিগার করে _ স্ট্রাক্ট নামে কোনও মডিউল নেই


10

আমি যখন চালনা করি তখন sudo apt-get upgradedpkg ত্রুটি উপস্থিত হয় এবং প্রক্রিয়াটিকে আটকায়।

ভুল তথ্য:

Setting up python-minimal (2.7.3-0ubuntu7.1) ...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
    import struct
  File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
    from _struct import *
ImportError: No module named _struct
dpkg: error processing python-minimal (--configure):
 subprocess installed post-installation script returned error exit status 255
dpkg: dependency problems prevent configuration of python:
 python depends on python-minimal (= 2.7.3-0ubuntu7.1); however:
  Package python-minimal is not configured yet.

এবং এই সমস্যাটি নিম্নলিখিত প্যাকেজগুলি প্রক্রিয়া করার সময় একাধিক নির্ভরতা সমস্যার দিকে পরিচালিত করে:

 python
 gwibber-service
 libgwibber3
 libgwibber-gtk3
 gwibber
 gwibber-service-facebook
 gwibber-service-identica
 gwibber-service-twitter
 python-all
 python-dev
 python-all-dev
 python-apt
 python-problem-report
 python-apport
 python-libxml2
 unity-lens-gwibber
 unity-scope-video-remote

অবশেষে, এই সমস্যার জন্য আমি কিছুই করতে পারি না। এবং বেশ কয়েক দিন পরে, মূল ডিরেক্টরিটি পূর্ণ এবং আমি এমনকি এই সমস্যার কারণে কোনও সফ্টওয়্যার আনইনস্টল করতে পারি নি।



@ ব্রায়াম, আমি এই প্রশ্নটি আগে খুঁজে পেয়েছি। উত্তরগুলি অজগরটি পুনরায় ইনস্টল করার পরামর্শ দেওয়া হচ্ছে। আমি চেষ্টা করেছি, এবং ব্যর্থ হয়েছি। যাই হোক ধন্যবাদ!
— জাভা Xu

sudo পরিষ্কার apt-get কিছু জায়গা ফিরে পেতে সাহায্য করে
— frlan

আমি আমার /usr/bin/pythonসিমলিংকটিকে নির্দেশ করে পরিবর্তিত করেছি python3.5এবং এটি এর সাথে খুব অনুরূপ ত্রুটি ঘটায়। নিশ্চিত না কেন, সম্ভবত python2.7আমি সতর্কতা ছাড়াই সিএমলিংকটি পরিবর্তন করার সাথে সাথে ইতিমধ্যে ডিপগুলি ভেঙে ফেলা হয়েছে।
— আইডিকে,

উত্তর:


8

Soroosh দ্বারা সমাধান অনুসরণ করুন। অজগর 2.6 ম্যানুয়ালি তৈরি এবং ইনস্টল করার পরে অজগর (2.7) ভাঙা

sudo -iরুট অ্যাক্সেসের জন্য প্রবেশ করান ।

কমান্ডটি আটকান এবং প্রায় 20 মিনিট অপেক্ষা করুন। পুরোপুরি চলে।

for pkg in $(dpkg --get-selections | egrep -v 'deinstall' | egrep python | awk '{print $1}'); do  apt-get -y --force-yes install --reinstall $pkg ; done

1

ঠিক আছে, প্যাকেজগুলির মধ্য দিয়ে গিয়ে আমি দেখতে পেলাম যে পাইথন-মিনিমামের স্ট্রাকটপি নেই, তবে পাইথন-মিনিমাল 2.7 রয়েছে।

সুতরাং, এটি চেষ্টা করে দেখুন এবং এটি আপনাকে সহায়তা করে কিনা:

sudo apt-get install --reinstall python2.7-minimal
sudo apt-get upgrade

এমনকি যদি এটি কাজ না করে, সম্ভবত আপনার Y পাইথনপথটি কোনওভাবে গণ্ডগোল করে।

nano ~/.bashrc

লাইনটি export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"তখন যুক্ত করুন

source ~/.bashrc

এবং আপনার আপডেট আবার চেষ্টা করুন।


"রফতানি" যুক্ত করতে সম্পাদিত, এটি এক ধরণের প্রয়োজনীয়;)
— চক আর

এটি "প্যাকেজ পাইথন-ন্যূনতম 2.7 সনাক্ত করতে অক্ষম" বলে। আপনি কি পাইথন 2.7-ন্যূনতম বলতে চান? আমি যখন পাইথন ২.--ন্যূনতম পুনরায় ইনস্টল করার চেষ্টা করি তখন একই নির্ভরতার সমস্যা দেখা দেয়।
— জাভা Xu

হুঁ, দুঃখিত আপনার কাছে ফিরে আসতে আমার এত দীর্ঘ সময় লেগেছে। ব্যবহার করে দেখুন sudo apt-get clean sudo apt-get update sudo apt-get upgrade।
— চক আর

1
আমি ভয় করি যে এটি কাজ করে না। পরে clean, updateএবং upgradeতারপর, আমি আবার ইনস্টল করার চেষ্টা python2.7-minimal, কিন্তু একই নির্ভরতা সমস্যা উপস্থিত হয় এবং reinstallআবার ব্যর্থ।
— জাভা Xu

দেখে মনে হচ্ছে কোন প্যাকেজ সম্পর্কে আমি ভুল ছিলাম। এটি আসলে libpython2.7- ন্যূনতম যেখানে স্ট্রাক্টপিপি রয়েছে। এটি ইনস্টল করা আছে তা নিশ্চিত করুন। আপনি ইনস্টল করেছেন পাইথন 2.7-মিনিমালের বর্তমান সংস্করণটি কী? ইঙ্গিত:dpkg -l | grep python2.7-minimal
— চক আর

1

এটা চেষ্টা কর

sudo apt purge libpython*

আমি পাইথন 2.7 এবং 3.7 সরিয়েছি, তারপরে সিস্টেম থেকে সম্পর্কিত ফাইলগুলি মুছলাম। এর পরে আমি দেখতে পেলাম আমি পাইথন 2 পুনরায় ইনস্টল করতে পারছি না .7. many চেষ্টা করা অনেকগুলি পদ্ধতি এখনও কাজ করছে না, সহ:

নরম লিঙ্কগুলি সরান

ডেল ভার্চুয়াল env ডায়ার্স

autoremove

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

তারপর আমি অনুসন্ধানের পাইথন পুরো সিস্টেমের কিছু libpython ফাইল পাওয়া যায় নি। (যদি আপনি নিশ্চিত না Dir থেকে নয় RM ফাইল না।) সরানো পর libpython*প্যাকেজ (আমি তাদের একের পর এক সরানো হয়েছে।), পাইথন সফলভাবে ইনস্টল করা নেই।

আশা করি এটি কিছু লোককে একই সমস্যা করতে সহায়তা করতে পারে


0

এটি আপনাকে আদৌ সহায়তা করতে চলেছে কিনা তা জানেন না, এটি অন্ধকারের মধ্যে কিছুটা ছুরিকাঘাত, তবে নিশ্চিত হয়ে নিন যে আপনার ডিফল্ট পাইথন সংস্করণটি ২.7 এ সেট করা আছে।

/ ইউএসআর / বিনে উদ্বেগের তিনটি ফাইল রয়েছে:

python (symlink)
python2.7
python3 (symlink)

আপনি যদি করেন তবে ls -l /usr/bin | grep pythonপ্রতিটি সিমলিংক কী দেখায় তা দেখতে পাবেন।

যদি এটি আপনাকে দেখায় python -> python3বা python -> python3.3কিছু ভুল হয়। এই মুহুর্তে আপনি চাইবেন:

rm /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python

আপনার উত্তর দেওয়ার জন্য ধন্যবাদ. আমার মধ্যে /usr/bin, pythonনরম সংযুক্ত python2.7।
— জাভা Xu

কেন? আমি আমার python3.5সিমলিংকটিকে নির্দেশ করে পরিবর্তিত করেছিলাম এবং এটি অজস্র প্যাকেজ এবং প্রচুর পরিমাণেও জোর করে apt। আমি পাইথন 3 এ ডিফল্ট করতে পারি না কেন? সঠিক উপায় কি?
— শান্তকন্টেস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.