পাইথন ৩.৮ সহ জুপিটার নোটবুক - NotImplementedError


69

পাইথন 3.8 এ সম্প্রতি আপগ্রেড হয়েছে এবং ইনস্টল করা হয়েছে jupyter। তবে, jupyter notebookনিম্নলিখিত ত্রুটিটি পেয়ে চালানোর চেষ্টা করার সময় :

  File "c:\users\user\appdata\local\programs\python\python38\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
    self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
  File "c:\users\user\appdata\local\programs\python\python38\lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError

আমি জানিনা পাইথন ৩.৮ উইন্ডোজ ProactorEventLoopডিফল্টরূপে স্যুইচ করে, তাই আমি সন্দেহ করি এটি এর সাথে সম্পর্কিত।

জুপিটার এই মুহুর্তে পাইথন 3.8 সমর্থন করে না? এখানে কি কাজ আছে?


3
পাইথন ৩.৮ খুব তাজা তাই আরও ভাল 3..7 এ ফিরে যান এবং এটির আরও ভাল পরীক্ষা করা না হওয়া পর্যন্ত কিছুক্ষণ অপেক্ষা করুন এবং মডিউলগুলি বিশেষত 3.8 এর জন্য তৈরি করা হবে।
furas


3
এখনও 3.8.1 এ ভাঙ্গা (আজ প্রকাশিত)।
রিক

1
এটি এখন জুপিটার নোটবুকের 6.0.3 সংস্করণে ঠিক করা হয়েছে। pip install notebook --upgrade
ডিসেম্বর

উত্তর:


178

সম্পাদনা

এই সমস্যা Jupyter নোটবুক পুরোনো সংস্করণে বিদ্যমান এবং সংস্করণে সংশোধন করা হয়েছে 6.0.3 (2020-01-21 মুক্তি)। সর্বশেষ সংস্করণ রান আপগ্রেড করতে:

pip install notebook --upgrade

গিটহাবের মাধ্যমে এই সমস্যাটি অনুসরণ করে, মনে হচ্ছে সমস্যাটি tornadoজুপিটার ব্যবহার করে এমন সার্ভারের সাথে সম্পর্কিত ।

যারা অফিসিয়াল ফিক্সের জন্য অপেক্ষা করতে পারেন না তাদের জন্য, ফাইলটি সম্পাদনা করে এটি যুক্ত করে আমি এটি সক্ষম করেছিলাম tornado/platform/asyncio.py:

import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

মূল আমদানির পরে।

তবে আমি শিগগিরই এটির জন্য একটি সরকারী সংশোধন আশা করি।


7
টর্নেডো দলের কাছ থেকে কোনও ফিক্স আশা করবেন না: github.com/tornadoweb/tornado/issues/2608
অ্যান্ড্রু

9
আপনি যদি অ্যাসিনসিও.পি খুঁজছেন, "সি: \ পাইথন 3 \ লিবি \ সাইট-প্যাকেজগুলি \ টর্নেডো \ প্ল্যাটফর্ম" একবার দেখুন
বেহনাম হেইডারী

2
ধন্যবাদ! আপনি যদি কোনও কনডা এনভিভ ব্যবহার করছেন তবে অবশ্যই বিশ্বব্যাপী নয়, এনভির সংস্করণটিও পরিবর্তন করে নিন। দ্বিতীয়ত, নিশ্চিত হয়ে নিন যে আপনি import asyncioবিবৃতি দেওয়ার পরে এই পরিবর্তনটি যুক্ত করেছেন :)
Omri374

1
এটি আমার জন্য এটি স্থির করে দিয়েছে। বিশেষত: ১. আপনি চালনা করলে স্ট্যাক ট্রেস থেকে ফাইলের অবস্থানটি পেতে পারেন: জুপিটার-এম নোটবুক ২. আমার সিস্টেমে ফাইলটি এখানে অবস্থিত: সি: \ ইউজার্স_স_অ্যাপডাটা \ রোমিং \ পাইথন \ পাইথন 38 \ সাইট-প্যাকেজগুলি \ টর্নেডো \ প্ল্যাটফর্ম \ asyncio.py
যিশাইয় হাইনস

2
এটি আমার জন্য কাজ করে নি জানুয়ারী 2020, Python3.8 কিন্তু Mirwise খানের উত্তর নিচে করেনি
পোকায় আক্রান্ত

32

2019 সালে উত্তরটি সংশোধন করা হচ্ছে

ফাইলের শেষ অংশটি পরিবর্তন করুন C:\Users\{USER-NAME}\AppData\Local\Programs\Python\Python38\Lib\asyncio\__init__.py

থেকে

if sys.platform == 'win32':  # pragma: no cover
    from .windows_events import *
    __all__ += windows_events.__all__
else:
    from .unix_events import *  # pragma: no cover
    __all__ += unix_events.__all__

প্রতি

import asyncio

if sys.platform == 'win32':
    from .windows_events import *
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    __all__ += windows_events.__all__
else:
    from .unix_events import *  # pragma: no cover
    __all__ += unix_events.__all__

1
প্রশ্ন এবং স্বীকৃত উত্তর উভয়ই ছিল অক্টোবর 2019 থেকে এবং সমাধানটি আমার পক্ষে কাজ করেছে
সন্দীপ

2
গৃহীত উত্তরটি আমার পক্ষে কার্যকর হয়নি। এই করেছে। ধন্যবাদ!
অভিষেক আগরওয়াল

5
এটি আমার পক্ষে কাজ করে, 2020 জানুয়ারী, উইন্ডোজে পাইথন
ক্রিয়ানভূ

5
আমার জন্যও কাজ করেছিলেন,
ফুওমাগ 9

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