পিপ 3 আপডেটের পরে "TypeError: 'মডিউল' বস্তু কলযোগ্য নয়"


42

আমি পাইথনে নতুন, আমি আমার কনসোলে জুপিটার নোটবুকটি ইনস্টল করতে চাই যা আমি নিম্নলিখিতটি লিখি:

pip3 install --upgrade pip 

তারপরে আমার অন্য লাইব্রেরি, কনসোল প্রিন্টটি ইনস্টল করতে পাইপ 3 ব্যবহার করতে আমার একটি ত্রুটি হয়েছে:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

আমি কি করতে হবে জানি না।

আমি ব্যবহার করি তার sudo autoremove python3-pipপরে আমি ব্যবহার করিsudo apt install python3-pip


সম্ভবত এটি আপনার ফাইলের পরিবর্তে প্রত্যাশিত মডিউলটি আমদানি করে এবং এটি চালাতে সমস্যা হয় - এটি হতে পারে। main.py। আপনি কি pipবিভিন্ন ফোল্ডারে ব্যবহার করার চেষ্টা করেছেন ?
furas

1
আমারও একই ত্রুটি ছিল
হায়রিয়াল

আমাকে পাওয়ার জন্য ধন্যবাদ শুরু - আমি এই ফিক্সিং জন্য আমার পদ্ধতি তালিকাভুক্ত stackoverflow.com/questions/34573159/...
jvonehr

উত্তর:


60

ব্রামের লিঙ্কটি থেকে , আমি কেবল দৌড়ে এসেছি python3 -m pip uninstall pipএবং এটি আবার কাজ শুরু করে।


3
কেউ এই ব্যাখ্যা করতে পারেন?
সাইফ উর রহমান

5
@ সাইফুরআরহমান: প্রদত্ত লিঙ্কটি থেকে মনে হয় এটি কোনও ব্যবহারকারী নির্দিষ্ট পাইপ ইনস্টলেশন (যা ওপিএস কমান্ড দ্বারা ইনস্টল / আপগ্রেড হয়) এবং অপারেটিং সিস্টেমের দ্বারা সরবরাহিত গ্লোবাল পাইপ ইনস্টলেশনগুলির মধ্যে বিরোধ।
vlz

5

আমার পরিস্থিতির জন্য যে সমাধানটি কাজ করেছিল তা হ'ল উবুন্টু পরিবেশে পিপ 3.8 ফাইলটি সম্পাদনা করা।

Method1:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

method2:

মূল ফাংশনটি আমদানি করতে হয় বা আমরা কেবল লাইনটি প্রতিস্থাপন করতে পারি

sys.exit(main())

যেমন

sys.exit(main.main())

হ্যাঁ! "পদ্ধতি # 1" জন্য আপনাকে ধন্যবাদ!
রায়ান লগজিরিথম

পদ্ধতি # 2 একটি কবজ মত কাজ! ধন্যবাদ !!!
ডেভিড

ধন্যবাদ! পদ্ধতি # 2 আমার জন্য কাজ করেছে। আমি এটি সম্পর্কে নার্ভাস, কারণ আমি ভয় করি যে এটি পরের বার / অ্যাপ্লিকেশনগুলি / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার / গ্রাহক / বিন / পিপ 3 আপডেট করুন fail
জেটপ্যাক

3

এটা ব্যবহার কর

পাইথন-এম পাইপ ইনস্টল করুন - আপগ্রেড - ব্যবহারকারী [নাম_আপনি_আপনার_প্যাকেজ]



1

উইন্ডোজে সি: \ প্রোগ্রামডেটা \ অ্যানাকোন্ডা 3 \ স্ক্রিপ্টস \ পাইপ-স্ক্রিপ্ট.পি সম্পাদনা করুন এবং প্রতিস্থাপন করুন

# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Sys.exit (main.main ()) দিয়ে শেষ লাইনটি প্রতিস্থাপন করুন।

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