সমস্যার মূলটি প্রায়শই পুরানো স্ক্রিপ্টগুলি bin
(লিনাক্স) বা inScripts
(উইন্ডোজ) উপ-ডিরেক্টরিতে থাকে। আমি উদাহরণ হিসাবে নিজেকে সম্মুখীন হয়ে এই সমস্যাটি ব্যবহার করে ব্যাখ্যা করব।
আমার ব্যবহারকারী সাইট-প্যাকেজগুলিতে আমার ভার্চুয়ালেনভ সংস্করণ 1.10 ইনস্টল করা আছে (এটি ব্যবহারকারী সাইট-প্যাকেজগুলিতে সিমেট সাইট-প্যাকেজ নয়) এখানে অপ্রাসঙ্গিক)
pdobrogost@host:~$ which virtualenv
/home/users/pdobrogost/.local/bin/virtualenv
pdobrogost@host:~$ virtualenv --version
1.10
আমি এটির সংস্করণ 1.11 এ আপগ্রেড করার পরে আমি নিম্নলিখিত ত্রুটি পেয়েছি:
pdobrogost@host:~$ virtualenv --version
Traceback (most recent call last):
File "/home/users/pdobrogost/.local/bin/virtualenv", line 5, in <module>
from pkg_resources import load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2701, in <module>
return self.__dep_map
File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 572, in resolve
if insert:
pkg_resources.DistributionNotFound: virtualenv==1.10
/home/users/pdobrogost/.local/bin/virtualenv
ত্রুটি বার্তায় উল্লিখিত ফাইলটি দেখতে এমন দেখাচ্ছে:
#!/opt/python/2.7.5/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'virtualenv==1.10','console_scripts','virtualenv'
__requires__ = 'virtualenv==1.10'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('virtualenv==1.10', 'console_scripts', 'virtualenv')()
)
সেখানে আমরা দেখতে পাই যে virtualenv
স্ক্রিপ্টটি আপডেট হয়নি এবং এখনও পূর্বে ইনস্টল করা সংস্করণটির ভার্চুয়ালেনভের 1.10 প্রয়োজন।
এখন, ভালুয়ালেনভকে পুনরায় ইনস্টল করা হচ্ছে
pdobrogost@host:~$ pip install --user --upgrade virtualenv
Downloading/unpacking virtualenv from https://pypi.python.org/packages/py27/v/virtualenv/virtualenv-1.11.1-py27-none-any.whl#md5=265770b61de41d34d2e9fdfddcdf034c
Using download cache from /home/users/pdobrogost/.pip_download_cache/https%3A%2F%2Fpypi.python.org%2Fpackages%2Fpy27%2Fv%2Fvirtualenv%2Fvirtualenv-1.11.1-py27-none-any.whl
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
pip install --user --upgrade --force-reinstall virtualenv
স্ক্রিপ্ট কারণ (না ) সাহায্য করে না/home/users/pdobrogost/.local/bin/virtualenv
অপরিবর্তিত রয়েছে।
আমি এটি সমাধান করার একমাত্র উপায় হ'ল ম্যানুয়ালি /home/users/pdobrogost/.local/bin/
ফোল্ডার থেকে ভার্চুয়ালেনভ * স্ক্রিপ্টগুলি সরিয়ে এবং আবার ভার্চুয়ালেনভ ইনস্টল করা। এর পরে, নতুন উত্পন্ন স্ক্রিপ্টগুলি প্যাকেজের সঠিক সংস্করণটি উল্লেখ করে:
pdobrogost@host:~$ virtualenv --version
1.11