দুর্বল আমদানি ত্রুটির দ্বারা পাইথন 2.7 ভেঙে গেছে, দয়া করে সহায়তা করুন!


27

আমি মাত্র ১ 16.০৪ থেকে ১..১০ এ আপডেট করেছি এবং যতবারই আমি কোনও অজগর ২..7 কমান্ড চালানোর চেষ্টা করি তখন আমি এই ত্রুটিটি পেয়ে যাচ্ছি:

pip install --upgrade pip
Traceback (most recent call last):
File "/home/XXXX/bin/pip", line 7, in <module>
    from pip import main
  File "/home/XXXX/local/lib/python2.7/site-packages/pip/__init__.py", 
line 5, in <module>
    import logging
  File "/usr/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, 
collections
  File "/home/XXXX/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref

অন্য ব্যবহারকারীরও একই সমস্যা ছিল, তবে এটি কার্যকর করার জন্য আমি যে কোনও অজগর প্রোগ্রামকে প্রভাবিত করে তা প্রভাবিত করে। আমি পাইপের মাধ্যমে কিছুই ইনস্টল করতে পারি না, বা কোনও পাইথন স্ক্রিপ্ট ব্যবহার করতে পারি না। আমি কী করব সে সম্পর্কে আসলেই আমার কোনও ধারণা নেই, সহায়তার খুব প্রশংসা হবে।

"পাইথন - রূপান্তর" এর আউটপুট

Python 2.7.12

তবে "আপডেট পাইথন" উত্পাদন করে:

python is already the newest version (2.7.14-2ubuntu1).

আমি 17.04 থেকে 17.10 এ আপডেট হয়েছি এবং এর মুখোমুখি ImportError: cannot import name _remove_dead_weakref। আমার পাইথনটি 2.7.14
তোথ

আমার ক্ষেত্রে আমি ভার্চুয়াল পরিবেশ ব্যবহার করছি এবং আমার সন্দেহ হয় যে এই ভার্চুয়াল পরিবেশগুলির মধ্যে থাকা অজগরটি এখন সিস্টেম সংস্করণের সাথে এতটাই সমন্বয়হীন যে এই ত্রুটিটি ঘটে। আমার সন্দেহ, স্থলভাগ থেকে ভার্চুয়াল পরিবেশ পুনর্নির্মাণ আমার সমস্যার সমাধান করতে পারে, যদিও এটি সমস্ত প্যাকেজ ইনস্টল করার জন্য সংগ্রাম করেছিল :(
সিএসবা তোথ

উত্তর:


26

এটি কোনও উবুন্টু সমাধান নয়, তবে এই প্রশ্নটি ত্রুটির জন্য অনুসন্ধানের ফলাফলগুলিতে বেশি দেখা যাচ্ছে বলে আমি বলতে চেয়েছিলাম যে ওএসএক্সে আমার এই ত্রুটি ছিল কারণ আমার ডিফল্ট সিস্টেম পাইথন ছিল ২. was, এবং আমি "পাইথন @ ২" ইনস্টল করার সময় অন্য একটি প্যাকেজ ইনস্টল করা হচ্ছে।

যদি আপনি ওএসএক্সে থাকেন এবং হোমব্রিউ ব্যবহার করছেন brew list, তবে চালাবার মাধ্যমে বারুতে ইনস্টল হওয়া আপনার প্যাকেজগুলি পরীক্ষা করুন এবং যদি সেই তালিকায় "পাইথন @ 2" উপস্থিত হয় এবং পাইথন ২.7 যদি আপনার সিস্টেম পাইথন হয়, তবে আপনি ব্রু ইনস্টল করা প্যাকেজটি মুছে ফেলতে পারবেনbrew remove python@2 --ignore-dependencies


2
একটি পাতাগুলি আপগ্রেড হওয়ার পরে এটি তাদের প্যাকেজ @ সংস্করণে নতুন প্যাকেজের পরিবর্তে বহু প্যাকেজ বদলেছে ... ধন্যবাদ!
হুগো এইচ

2
এটি আমাকে সাহায্য করেছিল। swiftম্যাক চালানোর সময় আমি উপরের উল্লিখিত ত্রুটিগুলি পেয়েছি। দেখা গেল এটি মাতাল থেকে পাইথন 2 ব্যবহার করছিল। এটি সরানো আমার সমস্যা স্থির করেছে।
jmurphyau

2
এর জন্য ধন্যবাদ. এটি আমার lldbসতর্কতা সমাধানে সহায়তা করেছে ।
স্টিভেন হেপটিং

সতর্ক থাকুন জন্য ধন্যবাদ। আমি মাত্র / ইউএসআর / লোকাল / বিন / পাইথনে আমার সিমলিংকগুলি সিস্টেম পাইথনের পরিবর্তে সর্বশেষ হোমব্রিউ অজগরটির দিকে ইঙ্গিত করতে আপডেট করেছি
ম্যাট

9

আপনি যদি ভার্চুয়াল পরিবেশ ব্যবহার করছিলেন তবে আপনাকে এটি পুনরায় তৈরি করতে হবে। অন্য সম্ভাবনাটি হ'ল আপনি কিছু উত্স ভিত্তিক বা পার্শ্ব-ইনস্টলড পাইথন সংস্করণ ব্যবহার করেন যা সিস্টেমটির সাথে সংঘর্ষে লিপ্ত হয়। সেক্ষেত্রে আপনাকে বাছাই করতে হবে যে ডান ফোল্ডার এবং পাথগুলি বিভিন্ন পরিবেশ থেকে দেখে নেওয়া হয়েছে।


3

আমার ক্ষেত্রে এটি ভার্চুয়াল পরিবেশ সম্পর্কিত একটি ত্রুটি ছিল। সুতরাং, একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করা আমার পক্ষে কাজ করেছিল। এখানে আদেশগুলির তালিকা রয়েছে যা আপনাকে একইভাবে সহায়তা করতে পারে।

ভার্চুয়াল পরিবেশ ইনস্টল করা:

pip install virtualenv

একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করা হচ্ছে:

virtualenv -p {env_name}

ভার্চুয়াল পরিবেশ সক্রিয় করা:

source env_name/bin/activate

আপনার ভার্চুয়াল পরিবেশটি নিষ্ক্রিয় করছে:

deactivate

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