পাইপ 3 সহ প্যাকেজ ইনস্টল করার সময় "পাইথনে এসএসএল মডিউল পাওয়া যায় না"


122

আমি আমার স্থানীয় মেশিনে পাইথন ৩.৪ এবং পাইথন ৩.6 সফলভাবে ইনস্টল করেছি, তবে এর সাথে প্যাকেজ ইনস্টল করতে পারছি না pip3

যখন আমি কার্যকর করি pip3 install <package>, আমি নিম্নলিখিত এসএসএল সম্পর্কিত ত্রুটি পাই :

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting <package>
  Could not fetch URL https://pypi.python.org/simple/<package>/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement <package> (from versions: )
No matching distribution found for <package>

আমি কীভাবে আমার পাইথন 3.x ইনস্টলটি ঠিক করতে পারি যাতে আমি প্যাকেজগুলি ইনস্টল করতে পারি pip install <package>?


4
আপনি কি আদেশটি দিয়ে আপনার উবুন্টুতে স্পষ্টতই পাইপ 3 ইনস্টল করেছেন sudo apt-get install python3-pip??
সিডাহেমেড

2
দয়া করে চেষ্টা করুন pip3 install --upgrade pipএবং দেখুন যে আপনি একই বার্তা পেয়েছেন কি না।
হেরি

উত্তর:


92

উবুন্টুতে পাইথন 3.6 এবং পাইপ 3 ইনস্টল করার জন্য ধাপে ধাপে গাইড

  1. পাইথন এবং এসএসএলের জন্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন: $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  2. আপনার হোম ডিরেক্টরিতে https://www.python.org/ftp/python/ থেকে "পাইথন-3.6.8.tar.xz" ডাউনলোড এবং আনজিপ করুন ।

  3. সেই ডিরেক্টরিতে টার্মিনালটি খুলুন এবং রান করুন: $ ./configure

  4. বিল্ড এবং ইনস্টল করুন: $ sudo make && sudo make install

  5. এর সাথে প্যাকেজ ইনস্টল করুন: $ pip3 install package_name


4
"রাস্পবিয়ান জিএনইউ / লিনাক্স 9 (প্রসারিত)"
Oktay

2
ধন্যবাদ! আমি এই কমান্ডের তালিকাটি না পাওয়া পর্যন্ত আমি উবুন্টু 14.04 এ অজগর 3 পেয়ে কাজ করে চেনাশোনাগুলিতে ঘুরছিলাম।
jerrylogansquare

2
আমার উবুন্টু ত্রাণকর্তা
মার্ক্রক্সর

6
এটি আমার পক্ষে কাজ করেছে। অনেক ধন্যবাদ. একটি জিনিস যদিও আমি মাথাটি চারপাশে মুড়ে রাখতে পারি না, কেন চতুর্থ পদক্ষেপটি দিয়ে শুরু করবেন এবং কেবল একবার "মেক; ইনস্টল করুন" একবার করবেন না কেন?
প্যারাফিলিয়াক অস্ট্রিচ 16

1
উবুন্টু বিভারে কাজ করেছেন। আমি সবসময় এসএসএল সমস্যা সহ পাইথন 3.7 এবং পিপ 19 ব্যবহার করছিলাম .....
এডুয়ার্ডোসুফান

62

আপনি যদি রেড হ্যাট / সেন্টোস-এ থাকেন:

# To allow for building python ssl libs
yum install openssl-devel
# Download the source of *any* python version
cd /usr/src
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
tar xf Python-3.6.2.tar.xz 
cd Python-3.6.2

# Configure the build w/ your installed libraries
./configure

# Install into /usr/local/bin/python3.6, don't overwrite global python bin
make altinstall

পাইথন ২.7-তেও কাজ করেছেন। কেবল মেকিং এবং ইলিনস্টল তৈরি করুন
যাবদা

আপনার যদি ভার্চুয়ালেনভের প্রয়োজন হয় তবে আপনাকে sudo /usr/local/bin/pip3.7 ইনস্টল করতে হবে ভার্চুয়ালেনভ। এই উত্তরের জন্য আপনাকে ধন্যবাদ!
টেকনোক্র্যাট

উত্তম, লিগ্যাসি ডকার চিত্রের জন্য পাইথনটি ২..1.১৩ ইনস্টল করতে আমার সমস্যায় পড়তে হয়েছিল এবং এটি openssl-develচালানোর দরকার ছিলpython2.7 get-pip.py
ফিলিপ

59

আপনি যদি উইন্ডোতে থাকেন এবং অ্যানাকোন্ডা ব্যবহার করেন এটি আমার জন্য কাজ করেছে:

আমি অন্যান্য অনেকগুলি সমাধান চেষ্টা করেছিলাম যা কার্যকর হয়নি (পরিবেশের পাঠের পরিবর্তনশীল পরিবর্তন ...)

অন্যান্য সফ্টওয়্যার দ্বারা স্থাপন করা উইন্ডোজ \ System32 ফোল্ডারে (যেমন libcrypto-1_1-x64.dll বা libssl-1_1-x64.dll বা অন্যান্য) ডিএলএল দ্বারা সমস্যা দেখা দিতে পারে।

এই ফিক্সটি https://slproweb.com/products/Win32OpenSSL.html থেকে ওপেনএসএসএল ইনস্টল করছিল যা আরও নতুন সংস্করণ দ্বারা by লগুলি প্রতিস্থাপন করে।


2
আমি সবেমাত্র এটি ইনস্টল করেছি। আমার সিস্টেমে ইনস্টল করা প্রোগ্রামগুলির তালিকায় আমার কাছে ওপেনএসএসএলটির তিনটি সংস্করণ রয়েছে (দুটি 64 বিট সংস্করণ এবং একটি 32 বিট সংস্করণ, যদিও আমি 64 বিট সিস্টেমে আছি)। আমি সেগুলি ইনস্টল করেছি জানি না, তাই আমি সেগুলি সেখানে রেখেছি।
juergi

1
এটি অনেক সন্ধানের পরে আমি খুঁজে পেয়েছি সবচেয়ে সোজা ফরোয়ার্ড সমাধান। ওপেনএসএসএল ত্রুটির কারণে পিপ কাজ করছে না। "Urllib.request" ত্রুটি থেকে "HTTPSHandler নামটি আমদানি করতে পারে না" এর কারণে স্পাইডার লঞ্চের সময় ক্র্যাশও হয়েছিল। এটি আমার জন্য উইন্ডোজ 10 অজগর 3 এ বিচ্ছিন্ন ছিল। গুগল করা লোকেদের জন্য সমাধানটি সংযুক্ত করার জন্য আশাবাদী মন্তব্য করা, বেশিরভাগ শীর্ষ ফলাফলগুলি ছিল পুরানো এবং জটিল সমাধান।
ডিক ম্যাকমানাস

8
আপনি যদি উইন্ডোতে থাকেন এবং অ্যানাকোন্ডা ব্যবহার করেন তবে "পিপ ইনস্টল" চালানোর জন্য সিমেন্টের পরিবর্তে অ্যানাকোন্ডা প্রম্পট ব্যবহার করুন। কোনও অতিরিক্ত ডিএলএল / এসএসএল পরিবর্তন প্রয়োজন হবে না।
ফাতিহাকিকি

1
@ ফাতিহাকিসি - অনেক ধন্যবাদ এটা আমাকে সাহায্য করেছে।
রাজু পেনুমতসা

2
আমি আমার কম্পিউটারটি ভেঙে ফেলার কথা বলছিলাম, প্রচুর মেশিন এবং ওএসে পাইচার্ম ব্যবহার করেছি তবে এই নতুন উইন্ডোতে আমি একটি অ্যানাকোন্ডা ইনস্টল করেছি এবং মনে হচ্ছে এটি পাইপ নষ্ট হয়ে গেছে। আমি 2 ঘন্টা মত ব্রাউজিং ছিল, আপনাকে অনেক সাথী ধন্যবাদ। <3
বেনোইট এফ

35

ওএসএক্স 10.11 এ আমার একই ধরণের সমস্যা ছিল মেমক্যাচ ইনস্টল করার কারণে যা 3.6 এর শীর্ষে পাইথন 3.7 ইনস্টল করেছে।

সতর্কতা: পাইপ টিএলএস / এসএসএল প্রয়োজন এমন জায়গাগুলির সাথে কনফিগার করা হয়েছে, তবে পাইথনের এসএসএল মডিউলটি উপলভ্য নয়।

ওপেনসেলকে আনলিংক করতে, পুনরায় ইনস্টল করা, পাথগুলি পরিবর্তন করতে ... এবং কোনও কিছুই সাহায্য করেনি hours ওপেনএসএল সংস্করণটি পুরানো সংস্করণে ফিরে পরিবর্তনটি কৌশলটি করেছে:

brew switch openssl 1.0.2e

আমি এই পরামর্শটি ইন্টারনেটে কোথাও দেখিনি। আশা করি এটি কারও সেবা করে।


3
আমার MacOS ক্যাটালিনা 10.5.4 (বিটা) নিয়ে একই সমস্যা ছিল, এখন এটি কার্যকর হয়। ধন্যবাদ!
পিটার রোজম্যান

14
আমার জন্য ছিল brew switch openssl 1.0.2s। কিন্তু এটি ছিল। আপনি আমাকে বাঁচিয়েছেন, ধন্যবাদ!
অ্যান্টোনিও

3
এটি চেষ্টা করে চলেছে তবে এটি আমাকে বলে রাখে যে ওপেনসেলের কোনও আস্তরণায় "1.0.2e" সংস্করণ নেই। ওপেনসেল এর সেলারে কোনও সংস্করণ "1.0.2s" নেই।
জেমস পার্কার

অ্যান্টোনিও, জেমস: আপনার কাছে যত পুরানো সংস্করণ রয়েছে। আমার সেলারটিতে 1.0.2e ছিল তাই আমি এটি ব্যবহার করেছি। আমি আনন্দিত এটি সাহায্য করেছে।
dsomnus

4
তোমাকে অনেক ধন্যবাদ! আমার জন্য, আপনার কাজের পুরানো সংস্করণে স্যুইচ করার সমাধান openssl: brew switch openssl 1.0.2t আমি ম্যাক ওএস ক্যাটালিনা 10.15.3 এ আছি। আশা করি এটা সাহায্য করবে.
ভিরাজ.কুলকারনী

25

মস্তব্লাস্টার উত্তর দিয়ে সম্মত হন। আমার জন্য কাজ করেছেন। আমি বিষয় বর্ণনার সাথে একই সমস্যার মুখোমুখি হয়েছি।

পরিবেশ: ম্যাকস সিয়েরা। এবং আমি হোমব্রু ব্যবহার করি।

আমার সমাধান:

  1. এর মাধ্যমে ওপেনসেল পুনরায় ইনস্টল করুন brew uninstall openssl; brew install openssl
  2. হোমব্রিউ প্রদত্ত ইঙ্গিত অনুসারে নিম্নলিখিতটি করুন:

    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"

3
ধন্যবাদ, কৌশলটি brew uninstall openssl, brew install openssl। আমি চেষ্টা করেছিলাম brew reinstall opensslযার কোন প্রভাব ছিল না। তবে আনইনস্টল / ইনস্টল কাজ!
জেফ টিয়ান

6
দৌড়াতে হয়েছিলbrew uninstall --ignore-dependencies openssl
ইলাদ সিলভার

16

উবুন্টুতে, এটি সাহায্য করতে পারে:

cd Python-3.6.2
./configure --with-ssl
make
sudo make install

4
আমাদের কেন এটির জন্য উত্স থেকে পাইথন তৈরি করতে হবে? স্ট্যান্ডার্ড পাইথন বিতরণ নিয়ে কাজ করে এমন কোনও সমাধান নেই? আমি একদম নির্লজ্জভাবে আশা করব যে এই মডিউলটি যুক্ত করা পাইথন বাইনারিটিকে ওভাররাইড না করেই সম্ভব হতে পারে, যা আমরা সর্বদা সহজেই ইনস্টল করা হয়নি এমন একটি লাইভ সিস্টেমে সম্পর্কিত উত্সের অবস্থানটি সহজেই জানি না।
ম্যাটানস্টার

এটি চেষ্টা করে, কিছু পরিবর্তন করেনি
ব্যবহারকারীর সংখ্যা

9
আমি একটি সতর্কতা পেয়ে বলছি যে এই বিকল্পটি স্বীকৃত নয়
ma3oun

আমাকে এই কমান্ডগুলিতে বেশ কয়েকটি 'সুডো' যুক্ত করতে হয়েছিল, তবে অন্যান্য উত্তরগুলি যেখানে ব্যর্থ হয়েছিল সেখানে তারা কাজ করেছিল!
পাকো অ্যাবাতো


5

সমস্যাটি সম্ভবত গ্রন্থাগার হারিয়েছে বলে।

অজগর ৩.6 ইনস্টল করার আগে আপনি অজগরটির জন্য প্রয়োজনীয় সমস্ত লাইব্রেরি ইনস্টল করেছেন তা নিশ্চিত করুন।

$ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

উবুন্টু এবং লিনাক্সমিন্টে পাইথন ৩.6.০ ইনস্টল করার জন্য আরও তথ্য


5

যদি আপনি ওএসএক্সে থাকেন এবং উত্স থেকে পাইথনটি সংকলন করেছেন:

ব্রু ব্যবহার করে ওপেনসেল ইনস্টল করুন brew install openssl

আপনার CPPFLAGSএবং সেট করার বিষয়ে ব্রিউ আপনাকে যে নির্দেশনা দেয় তা অনুসরণ করে তা নিশ্চিত করুন LDFLAGS। আমার ক্ষেত্রে আমি openssl@1.1ব্রিউ সূত্রটি ব্যবহার করছি এবং পাইথন বিল্ড প্রক্রিয়াটি সঠিকভাবে আমার এসএসএল লাইব্রেরিতে লিঙ্ক করার জন্য আমার এই 3 টি সেটিংসের প্রয়োজন:

export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

ধরে নিই গ্রন্থাগারটি is স্থানে ইনস্টল করা আছে।


এখনও একই সমস্যা
গৌরব পালিওয়াল


@ গৌরবপালিওয়াল, @ মস্তব্লাস্টা: আমার জন্য, কাজের একটি পুরানো সংস্করণে স্যুইচ করা openssl: brew switch openssl 1.0.2t আমি ম্যাক ওএস ক্যাটালিনা 10.15.3 এ আছি। আশা করি এটা সাহায্য করবে.
ভিরাজ.কুলকারনী

5

আমি উইন্ডোজ 10 এ একই সমস্যার মুখোমুখি হয়েছিলাম আমার খুব নির্দিষ্ট সমস্যাটি আমার অ্যানাকোন্ডা স্থাপনের কারণে। আমি আনাকোন্ডা ইনস্টল করেছি এবং পথের নীচে Path/to/Anaconda3/, সেখানে আসে python.exe। সুতরাং, আমি মোটেই পাইথন ইনস্টল করিনি কারণ আনাকোনডায় পাইথন রয়েছে। প্যাকেজ ইনস্টল করতে পাইপ ব্যবহার করার সময়, আমি একই ত্রুটি প্রতিবেদন পেয়েছি pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.,।

সমাধানটি নিম্নলিখিত ছিল:

1) আপনি সরকারী ওয়েবসাইটে আবার অজগর ডাউনলোড করতে পারেন ;

2) ডিরেক্টরি যেখানে "Python 3.7 (64-bit).lnk"অবস্থিত নেভিগেট

3) import sslএবংexit()

4) সেমিডিতে টাইপ করুন, "Python 3.7 (64-bit).lnk" -m pip install tensorflow উদাহরণস্বরূপ ।

এখানে, আপনি সম্পূর্ণ প্রস্তুত।


একটি স্থির নয়, তবে অবশ্যই কাজটি সম্পন্ন হবে। অন্তত আপনাকে অনুপস্থিত ডিপোগুলি ইনস্টল করতে সহায়তা করে। আমি আমার স্থানীয় মেশিনে যা বুঝতে পেরেছি তা হল, পাইথনের জন্য আমার প্যাথএইচ ভেরিয়েবলের বিরোধী এন্ট্রি ছিল (যেমন। অ্যানাকোন্ডা ২.7 64-বিট এবং পাইথন ৩.7 ৩২-বিট)
এপি।

এছাড়াও এই উত্তরের উন্নতি করার জন্য, আপনি একটি চলক মধ্যে পরম পাথ সংরক্ষণ করতে এবং এটি চালাতে পারেন: cmd /c $py .\main.py( পাওয়ারশেল ) বা cmd /c %py% .\main.py( ডস )। এটি এটি আপনার বিদ্যমান শেলটিতে চালাবে এবং স্ক্রিপ্ট করা যাবে
এপি।

5

আপনি Windows এ এবং Anaconda দ্বারা ব্যবহার করেন তাহলে আপনি ব্যবহারকারীর willliu1995 প্রস্তাব দেওয়া যেমন, "পিপ ইনস্টল করুন ..." কমান্ড Anaconda দ্বারা cmd.exe পরিবর্তে প্রম্পট চলমান চেষ্টা করে দেখতে পারেন এখানে । এটি আমার জন্য দ্রুততম সমাধান ছিল, এতে অতিরিক্ত উপাদানগুলির ইনস্টলেশন প্রয়োজন হয় না।


4

আমি চেষ্টা একটি অনেক এই সমস্যাটি সমাধান করার জন্য উপায় এবং কোনওটিই সমাধান হয়নি। আমি বর্তমানে উইন্ডোজ 10 এ আছি

কেবলমাত্র কাজটি ছিল:

  • আনাকোনডা আনইনস্টল করুন
  • পাইথন আনইনস্টল করুন (আমি সংস্করণ 3.7.3 ব্যবহার করছিলাম)
  • পাইথন আবার ইনস্টল করুন (PATH এ স্বয়ংক্রিয়ভাবে যোগ করার বিকল্পটি পরীক্ষা করে দেখুন)

তারপরে পিআইপি ব্যবহার করে আমার প্রয়োজনীয় সমস্ত লিবগুলি ডাউনলোড করেছি ... এবং কাজ করেছে!

কেন, বা যদি সমস্যাটি কোনওভাবেই অ্যানাকোন্ডার সাথে সম্পর্কিত ছিল তা জানেন না।


3

অসেক্স মেশানো ব্যবহারকারীদের জন্য

আমার সমস্যাটি আমার পাইথন ইনস্টলেশন সম্পর্কিত প্রকাশিত হয়েছিল এবং পাইথন 3 এবং পাইপ পুনরায় ইনস্টল করে দ্রুত সমাধান করা হয়েছিল। আমি মনে করি এটি কোনও ওএস আপডেটের পরে দুর্ব্যবহার শুরু করেছিল তবে কে জানে (এই সময়ে আমি ম্যাক ওএস 10.14.6 এ আছি)

brew reinstall python3 --force
# setup pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
# installa pkg successfully 
pip install pandas

এই উত্তরের জন্য থ্যাঙ্কয়ু! আমার ক্ষেত্রে, ক্যাটালিনা (10.15.3) এ আপডেট করার পরে সমস্যাগুলি শুরু হয়েছিল এবং আমি দেখতে পেয়েছি যে আপনার প্রথম পদক্ষেপটি brew reinstall python3 --forceযথেষ্ট ছিল: pipতার পরে আবারও কাজ করেছেন, আমাকে পুনরায় ইনস্টল করার দরকার নেই pip
পিএলএল

3

আপনি এই দুটিয়ের যে কোনও একটি করতে পারেন:

  1. অ্যানাকোন্ডা ইনস্টল করার সময়, পথে অ্যানাকোন্ডা যুক্ত করার বিকল্পটি নির্বাচন করুন

অথবা

  1. আপনার অ্যানাকোন্ডার ইনস্টলেশন ফোল্ডার থেকে এই (সম্পূর্ণ) পাথগুলি সন্ধান করুন এবং সেগুলি পরিবেশের পরিবর্তনশীলতে যুক্ত করুন :

\ Anaconda দ্বারা

\ Anaconda- র \ লাইব্রেরী \ mingw-w64 \ বিন

\ Anaconda- র \ লাইব্রেরী \ usr ডিরেক্টরির \ বিন

\ Anaconda- র \ লাইব্রেরী \ বিন

\ Anaconda- র \ স্ক্রিপ্ট

\ Anaconda দ্বারা \ লাইব্রেরী

\ Anaconda দ্বারা \ condabin

উপরের পাথগুলিকে "পাথ" সিস্টেমের পরিবর্তনশীলে যুক্ত করুন এবং এটি ত্রুটিটি আর দেখানো উচিত নয় :)


1
একটি বিকল্প হ'ল নির্দিষ্ট 'অ্যানাকোন্ডা প্রম্পট' ব্যবহার করা যাতে এই পরিবেশের ভেরিয়েবলগুলি সঠিকভাবে সেট আপ করা হয়।
টুউল

2

আমার একই সমস্যা ছিল এবং নিম্নলিখিত পদক্ষেপগুলি সহ সমাধান করতে সক্ষম হয়েছি:

sudo yum install -y libffi-devel
sudo yum install openssl-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
sudo tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
sudo ./configure --enable-optimizations
# Install into /usr/local/bin/python3.7, don't overwrite global python bin
sudo make altinstall

পারমসের উপর নির্ভর করে আপনার সুডোর দরকার নেই।

Results:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

এখন চালাতে সক্ষম হওয়া উচিত

python3.7 -V 

এবং

pip3.7 -V

প্যাকেজ ইনস্টল করার সময়:

pip3.7 install pandas

বা পার্মের উপর নির্ভর করে, আপনি এর মতো - ব্যবহারকারীর পতাকাও যুক্ত করতে পারেন:

pip3.7 install pandas --user

2

sslমডিউল অপারেশন Sytem (অপারেটিং সিস্টেম) সকেট (ব্যবহার করার জন্য একটি TLS / SSL এর মোড়কের হয় lib / ssl.py )। সুতরাং যখন sslমডিউলটি উপলভ্য নয়, তখন সম্ভাবনাগুলি হ'ল আপনি হয় ওএস ওপেনএসএসএল লাইব্রেরি ইনস্টল করেন না, বা পাইথন ইনস্টল করার সময় সেই লাইব্রেরিগুলি পাওয়া যায় নি। ধরা যাক এটি কোনও পরবর্তী ঘটনা (ওরফে: আপনি ইতিমধ্যে ওপেনএসএসএল ইনস্টল করেছেন, তবে পাইথন ইনস্টল করার সময় সেগুলি সঠিকভাবে সংযুক্ত নয়)।

আমি ধরে নেব যে আপনি উত্স থেকে ইনস্টল করছেন। আপনি যদি বাইনারি (যেমন: উইন্ডো .exe ফাইল), বা প্যাকেজ (ম্যাক .dmg, বা উবুন্টু অ্যাপ্ট) থেকে ইনস্টল করছেন তবে ইনস্টলিং প্রক্রিয়াটি নিয়ে আপনি তেমন কিছু করতে পারবেন না।

আপনার পাইথন ইনস্টলেশনটি কনফিগার করার পদক্ষেপের সময়, আপনাকে লিঙ্কের জন্য ওএস ওপেনএসএসএল কোথায় ব্যবহৃত হবে তা নির্দিষ্ট করতে হবে:

# python 3.8 beta
./configure --with-openssl="your_OpenSSL root"

তাহলে আপনি কোথায় আপনার ইনস্টলড ওপেনএসএসএল ডিরেক্টরিটি পাবেন?

# ubuntu 
locate ssl.h | grep '/openssl/ssl.h'

/home/user/.linuxbrew/Cellar/openssl/1.0.2r/include/openssl/ssl.h
/home/user/envs/py37/include/openssl/ssl.h
/home/user/miniconda3/envs/py38b3/include/openssl/ssl.h
/home/user/miniconda3/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.0.2s-h7b6447c_0/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1b-h7b6447c_1/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1c-h7b6447c_1/include/openssl/ssl.h
/usr/include/openssl/ssl.h

আপনার সিস্টেমটি আমার থেকে আলাদা হতে পারে তবে আপনি এখানে দেখেন আমার কাছে অনেকগুলি ইনস্টলড ওপেনসেল লাইব্রেরি রয়েছে। এই লেখার সময় হিসাবে, অজগর 3.8 ওপেনসেল 1.0.2 বা 1.1 আশা করে:

পাইথনের জন্য একটি ওপেনএসএসএল 1.0.2 বা X509_VERIFY_PARAM_set1_host () এর সাথে 1.1 সামঞ্জস্যপূর্ণ লিবিএসএল প্রয়োজন।

সুতরাং উদাহরণস্বরূপ, লিঙ্কিংয়ের জন্য আপনি যে ইনস্টল করা লাইব্রেরিগুলি ব্যবহার করতে পারেন সেগুলির মধ্যে আপনাকে যাচাই করতে হবে

/usr/bin/openssl version

OpenSSL 1.0.2g  1 Mar 2016
./configure --with-openssl="/usr"
make && make install

আপনার পাইথন এবং আপনার ওএসের জন্য কাজ করে এমন লাইব্রেরিটি খুঁজে পেতে আপনার কয়েকটি চেষ্টা বা একটি নতুন ইনস্টল করার প্রয়োজন হতে পারে।


1

ম্যাক ব্যবহারের ক্ষেত্রে আমার ক্ষেত্রে, আমি মুছে ফেলেছি /Applications/Python 3.7। কারণ আমি ইতিমধ্যে পাইথন 3.7 পেয়েছি brew install python3

তবে এটি বার্তার ট্রিগার ছিল

পাইপ টিএলএস / এসএসএল প্রয়োজন এমন জায়গাগুলির সাথে কনফিগার করা হয়েছে তবে পাইথনের এসএসএল মডিউল পাওয়া যায় না।

আমার পরিস্থিতিতে আমি যা করেছি

  1. আমি আবারও ম্যাকস 64৪-বিট ইনস্টলার ডাউনলোড করেছি এবং ইনস্টল করেছি।
  2. ডাবল ক্লিক করুন /Applications/Python3.6/Install Certificates.commandএবং /Applications/Python3.6/Update Shell Profile.command
  3. পুনরায় বুট করুন ম্যাক
  4. এবং আমি নিশ্চিত নই তবে সম্ভবত সফল হওয়ার ক্ষেত্রে অবদান রয়েছে pip.conf। দেখুন ইনস্টল পিপ ব্যর্থ

1

অবশেষে আমি এই সমস্যাটি সমাধান করব। এটি আমার
এনভিভির বিবরণ: ইনস্টল করার জন্য পাইথনের সংস্করণ: 3.6.8
ওএস: উবুন্টু 16.04.6 এলটিএস
রুট অ্যাক্সেস: কোনও

লোক ইনস্টল করার পরামর্শ দেয় libssl-devতবে এটি আমার পক্ষে কার্যকর হয়নি। আমি এই লিঙ্কটি অনুসরণ এবং আমি এটি স্থির!
সংক্ষেপে, আমি ওপেনএসএসএল (ওপেনএসএল-১.১.১ বি। ডলার) ডাউনলোড, এক্সট্রাক্ট, বিল্ড এবং ইনস্টল করেছি। তারপরে, আমি এই লিঙ্কটি অনুসরণ করে.bashrc ফাইলটি পরিবর্তন করেছি । এরপরে, আমি পাইথন -৩.6.৮.টিজিজেড ডাউনলোড এবং বের করি। আমি এসএসএল পাথ (# 211 এর চারপাশে লাইন) সংশোধন করতে মডিউলগুলি / সেটআপ.ডেস্ট সম্পাদনা করি। আমি করেছি , এবং । শেষ, আমি আমার পরিবর্তন । লক্ষ্য করুন যে, আমি অন্তর্ভুক্ত করবেন না যে ।
./configure --prefix=$HOME/opt/python-3.6.8makemake install.bashrc--enable-optimizations./configure


0

ম্যাকোসগুলিতে, নীচের কমান্ডটি দিয়ে পাইথন ৩.৮.১ কনফিগার করে সমস্যার সমাধান হবে, আমার ধারণা এটি লিনাক্সেও কাজ করবে।

./configure --enable-optimizations --with-openssl=/usr/local/opt/openssl@1.1/

আপনার সিস্টেমের উপর ভিত্তি করে প্যারামিটার পরিবর্তন করুন।


0

আপনি যদি ওএসএক্সে থাকেন এবং ক্ষেত্রে অন্যান্য সমাধানগুলি আপনার পক্ষে কাজ করে না (ঠিক আমার মতো)।

আপনি পাইথন 3 আনইনস্টল করার চেষ্টা করতে পারেন এবং পাইপ 3 আপগ্রেড করতে পারেন

brew uninstall --ignore-dependencies python3
pip3 install --upgrade pip   

এটি আমার পক্ষে কাজ করেছে;)


0

(উইন্ডোজে নেই!)

এটি আমাকে এক সপ্তাহের জন্য আমার চুল ছিঁড়ে ফেলেছে, তাই আমি আশা করি এটি কারও পক্ষে সহায়তা করবে

আমি অ্যানাকোন্ডা এবং / অথবা জুপিটার পুনরায় ইনস্টল করার জন্য ছোট কিছু চেষ্টা করেছি।

সেটআপ

  • এডাব্লুএস লিনাক্স
  • ম্যানুয়ালি ইনস্টল করা অ্যানাকোন্ডা 3-5.3.0
  • পাইথন 3 (3.7) অ্যানাকোন্ডার অভ্যন্তরে চলছিল (যেমন, ./anaconda3/bin/python )
  • সেখানেও ছিল /usr/bin/pythonএবং /usr/bin/python3(তবে এগুলি বৃহস্পতির টার্মিনালে বেশিরভাগ কাজ করা হচ্ছিল না)

ফিক্স

জুপিটারের টার্মিনালে:

cp /usr/lib64/libssl.so.10 ./anaconda3/lib/libssl.so.1.0.0

cp /usr/lib64/libcrypto.so.10 ./anaconda3/lib/libcrypto.so.1.0.0

এটি কিসের কারণ হয়ে উঠেছে?

সুতরাং, আমি এগুলি করার চেষ্টা না করা অবধি এই সমস্ত কাজ করছিল conda install conda-forge

আমি নিশ্চিত যে কী ঘটেছে, তবে কনডা অবশ্যই opensslবক্সে আপডেট করেছে (আমি অনুমান করছি) সুতরাং এর পরে সবকিছু ভেঙে গেছে।

মূলত, আমার কাছে অজানা, conda OpenSSL আপডেট, কিন্তু একরকম বয়সী লাইব্রেরি মোছা হয়েছে এবং সঙ্গে এটি প্রতিস্থাপন libssl.so.1.1এবং libcrypto.so.1.1

পাইথন 3, সন্ধানের জন্য সংকলিত হয়েছিল libssl.so.1.0.0

শেষ পর্যন্ত, রোগ নির্ণয়ের মূল চাবিকাঠিটি হ'ল:

python -c "import ssl; print (ssl.OPENSSL_VERSION)"

ক্লু দিয়েছে library "libssl.so.1.0.0" not found

আমি যে বিশাল অনুমান করেছি তা হ'ল yumএসএসএল এর condaসংস্করণ সংস্করণ হিসাবে একই , সুতরাং কেবল ভাগ করা বস্তুর নাম পরিবর্তন করা কার্যকর হতে পারে, এবং এটি কাজ করে।

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

আশা করি এটি আপনাকে ছেলেদের সাহায্য করবে।


0

pyenvম্যাক ওএস ক্যাটালিনায় পাইথন ইনস্টলেশন পরিচালনার ক্ষেত্রে , আমাকে opensslপ্রথমে ব্রিউ দিয়ে ইনস্টল করতে হয়েছিল এবং তারপরে রান করার পরে pyenv install 3.7.8যা মনে opensslহয়েছিল হোমব্রিউ ব্যবহার করে পাইথন ইনস্টলেশনটি নির্মাণ করেছিল (এটি এমনকি ইনস্টলেশন আউটপুটে যেমন বলেছিল)। তারপরে pyenv global 3.7.8এবং আমি দূরে ছিলাম।


0

এই ফাইলটিতে পাইথন সংস্করণ আপডেট করে আমি এটি ঠিক করতে সক্ষম হয়েছি। pyenv: version `3.6.5 'ইনস্টল করা নেই (/ ইউজারস / তরুনতারুন / অ্যাপ্লিকেশন দ্বারা সেট করা) যদিও আমার সর্বশেষ সংস্করণটি ইনস্টল করা আছে, আমার কমান্ডটি এখনও পুরানো সংস্করণটি ব্যবহার করছে 3.6.5

সংস্করণে সরানো 3.7.3


-1

গত দুদিন ধরে আমার একই সমস্যা ছিল এবং কেবল এখনই এটি ঠিক করে ফেলেছি।

আমি কাজ না --trust-hostকরে বিকল্পটি ব্যবহার করার চেষ্টা করেছি DigiCert_High_Assurance_EV_Root_CA.pem, আমি এসএসএল মডিউলটি ইনস্টল করতে পারিনি (এটি বলছে এটি 2.6 এর চেয়ে বেশি অজগর সংস্করণগুলির জন্য ইনস্টল করা যাবে না), $PIP_CERTভেরিয়েবলটি সেট করে ফেললে তা ঠিক হয় নি এবং আমি ইনস্টল libssl1.0.2libssl1.0.0ইনস্টল করেছি। উল্লেখ করার মতো আমারও ছিল না~/.pip/pip.conf ফাইল এবং এটি তৈরি করেও বাগটি সমাধান করা যায় না।

যা শেষ পর্যন্ত এটি সমাধান করেছে, তা দিয়ে makeআবার পাইথন 3.6 ইনস্টল করা হয়েছিল । ওয়েবসাইট থেকে ডাউনলোড করুন পাইথন-3.6.0.tgz, চালানো configureতারপর make, make testএবং make install। আশা করি এটা তোমার জন্য কাজ করবে।


2
দুঃখিত, তবে এই ত্রুটিজনিত কারণে একই পদক্ষেপগুলি পুনরাবৃত্তি করার কারণে এটি হ্রাস করতে হয়েছিল। আমি জানি না আপনি কীভাবে একই অজগর উত্সে একই কমান্ডগুলি চালাবেন এবং বিভিন্ন ফলাফল পাবেন!
জ্যামি লিন্ডসে

-1

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

  1. প্রথমত, উত্সটি ব্যবহার করে পাইথন ৩.১০xx ইনস্টল করুন, উদাহরণস্বরূপ সংস্করণ ৩. 3..২ https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

  2. আপনার চালনার মাধ্যমে ওপেনসেল ইনস্টল করা আছে তা নিশ্চিত করুন brew install openssl

  3. এটি আনজিপ করুন এবং পাইথন ডিরেক্টরিতে যান: tar xvzf Python-3.6.2.tar.xz && cd Python-3.6.2

  4. তারপরে অজগর সংস্করণটি <3.7 হয় তবে চালান

CPPFLAGS="-I$(brew --prefix openssl)/include" \ LDFLAGS="-L$(brew --prefix openssl)/lib" \ ./configure --with-pydebug ৫. শেষ পর্যন্ত, চালান make -s -j2( -sনিঃশব্দ পতাকা, -j2আপনার মেশিনকে ২ টি কাজ ব্যবহার করতে বলে)


j হ'ল "চাকরির" জন্য স্মৃতিস্তম্ভ যা বিল্ডটি সমান্তরালভাবে পরিচালিত প্রসেসের সংখ্যা। এর পতাকা হিসাবে, এটি এখনও সতর্কতা প্রকাশ করে, তবে তথ্য / ডিবাগ স্তরের অতিরিক্ত শব্দ ছাড়াই noise এই পতাকাগুলি পাইথন ডক্সের নির্দেশিকায় ব্যবহৃত হয়।
pglaser

-1

আমার একই সমস্যাটি একটি উবুন্টু 14.04 মেশিনে পাইথন 3.7 ইনস্টল করার চেষ্টা করেছিল। সমস্যাটি হ'ল আমার PKG_CONFIG_PATH এবং আমার এলডি_লিবারি_প্যাথে কিছু কাস্টম ফোল্ডার ছিল যা সিস্টেম ওপেনসেল লাইব্রেরিগুলি খুঁজে পাওয়ার জন্য পাইথন বিল্ডিং প্রক্রিয়াটিকে বাধা দেয়।

সুতরাং সেগুলি সাফ করার চেষ্টা করুন এবং দেখুন কী হয়:

export PKG_CONFIG_PATH=""
export LD_LIBRARY_PATH=""

2
প্রকৃতপক্ষে কারও দিনটি নষ্ট হয়ে যাবে যদি তাদের সেই পরিবেশের ভেরিয়েবলগুলিতে দরকারী জিনিস থাকে
ম্যাটানস্টার

-1

ঠিক আছে এর সর্বশেষ উত্তর, এখন হিসাবে পাইথন ৩.৮ ব্যবহার করবেন না , কেবল ৩.7 বা তার চেয়ে কম ব্যবহার করুন কারণ বেশিরভাগ গ্রন্থাগার উপরের ত্রুটির সাথে ইনস্টল করতে ব্যর্থ হয়েছে


আমি যতদূর জানি অজগর অপারেটিং সিস্টেমের অন্তর্নিহিত প্যাকেজগুলি ব্যবহার করে। ভীষণ পছন্দ gcc, opensslএবং zlib। তাই পাইথন সংকলনের আগে এই পূর্বশর্তগুলি ইনস্টল করা গুরুত্বপূর্ণ, বিশেষত যখন লিনাক্সে ব্যবহৃত হয়।
স্টিফেন

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