μ΅κ·Όμ ipythonμ μ¬μ©νκΈ° μμνμ΅λλ€. μ΄μ λ³μ μ μμ κ°μ κ°λ¨ν μμ μ ν¬ν¨νμ¬ λͺ¨λ μμ μ μνν λ μ’ μ’ μ΄ λ©μμ§λ₯Ό λ°μ΅λλ€.
Unhandled exception in event loop:
File "c:\users\USER\appdata\local\programs\python\python38-32\lib\asyncio\proactor_events.py", line 768, in _loop_self_reading
f.result() # may raise
File "c:\users\USER\appdata\local\programs\python\python38-32\lib\asyncio\windows_events.py", line 808, in _poll
value = callback(transferred, key, ov)
File "c:\users\USER\appdata\local\programs\python\python38-32\lib\asyncio\windows_events.py", line 457, in finish_recv
raise ConnectionResetError(*exc.args)
Exception [WinError 995] The I/O operation has been aborted because of either a thread exit or an application request
Press ENTER to continue...
μ΄ λ©μμ§λ λμΌν λͺ λ Ή(μ: xyz = "hello")μ λν΄ νμλ λλ μμ§λ§ νμλμ§ μμ λλ μμ΅λλ€. λ΄κ° λ μλͺ»νλμ§ λͺ¨λ₯΄κ² μ΄. μΌλ° ν΅μμ¬λ μ΄ λ¬Έμ κ° μμ΅λλ€. 3.8μ μ¬μ©νκ³ cmdλ₯Ό ν΅ν΄ ipython 7.10.2λ₯Ό μ€μΉνμ΅λλ€.
κ°μ¬ ν΄μ.
ν둬ννΈ ν΄ν·μ 2.xλ‘ λ€μ΄κ·Έλ μ΄λνμ¬ μ΄κ²μ΄ μμΈμΈμ§ νμΈν μ μμ΅λκΉ?
ν둬ννΈ ν΄ν· 2.0.10μΌλ‘ λ€μ΄κ·Έλ μ΄λνλλ° μλνμ΅λλ€. μ λ§ κ³ λ§μ΅λλ€.
μ κ° μμ ν μ²μμΈλ° 무μμ΄ λ°λμλμ§ λ§μν΄ μ£Όμκ² μ΅λκΉ?
κ·Έλ¦¬κ³ λ²μ μ λ°λλ‘ ν΄μ λ¬Έμ κ° μκΈΈ μ μμ΅λκΉ?
Prompt_toolkit 3(IPythonμ΄ μ¬λ¬ μ€ νΈμ§ λ° κ΅¬λ¬Έ μμ μ§μ μ νμ©νλ λΌμ΄λΈλ¬λ¦¬)μ IPython 7.10 μ§μ μ 릴리μ€λμμ΅λλ€. λμ νλ‘κ·Έλλ°μ μννλ©΄ asyncio eventloopλ₯Ό μ¬μ©νμ¬ λ λ©μ§κ² μ¬μνλ €κ³ ν©λλ€. μ°λ¦¬λ IPythonμ΄ ν둬ννΈ ν΄ν· 3κ³Ό νΈνλλλ‘ μ΅μ μ λ€νμ§λ§, μ°λ¦¬κ° κ°μ§κ³ μμ§ μμ λͺ κ°μ§ κ·Ήλ¨μ μΈ κ²½μ°κ° μμ΅λλ€.
λͺ¨λ κ²μ΄ prompt_toolkit 2.xμμ μ λλ‘ μλν΄μΌ νλ©° μμ μ€λ₯κ° λ°μν μ΄μ λ₯Ό μμ λ΄λ €κ³ λ Έλ ₯ν κ²μ λλ€.
νμ¬ μ€λ₯λ‘ μ΄κ²μ΄ μ νν μ΄λμμ μλμ§ μκΈ°λ μ΄λ ΅μ§λ§ λ€μ λͺ κ°μ§ 릴리μ€μμ κ·Έ μ΄μ λ₯Ό μ’ν μ μκΈ°λ₯Ό λ°λλλ€.
μ΄ λ¬Έμ κ° μΈμ ν΄κ²°λ μ§ μ μ μμ΅λκΉ?
λκ΅°κ°κ° μ μ΄λ° μΌμ΄ λ°μνκ³ ν΄κ²° λ°©λ²μ΄ 무μμΈμ§ μ‘°μ¬ν μκ°μ μ°Ύμ λ; μ μ¬μ μΌλ‘ Windows μμ€ν μ VMμΌλ‘ μ¬μ©νλ μ¬λμ νΉν λ립λλ€.
λΆννλ λͺ¨λ μΌλ° μ μ§ κ΄λ¦¬μ(λλΆλΆ λ)λ μ¬κ° μκ°μ μ΄ μμ μ μννκ³ μμ΅λλ€. μ΄λ λλ¬Έ μΌμ λλ€. λλ λν Windows κΈ°κ³κ° μμ΅λλ€.
λ¨μλ₯Ό μ°ΎμΌλ©΄ νμ μ΄λ₯Ό μ΄λ°νλ μΌλ ¨μ νλμ΄ λμμ΄ λ κ²μ λλ€.
λͺ κ°μ§ μ‘°μ¬ νμ Pythonμ asyncioμ λν Windows νλ«νΌ ꡬνμ λ²κ·ΈλΌκ³ μκ°ν©λλ€.
Python 3.8.1(tags/v3.8.1:1b293b6, 2019λ 12μ 18μΌ, 23:11:46) [MSC v.1916 64λΉνΈ(AMD64)] Windows 10 λ²μ 1809(OS λΉλ 17763.1039)
1) νμΌμ μΆκ°BaseProactorEventLoop._loop_self_reading
ν¨μμ Libasyncioproactor_events.py ν 768 λ€μ μ½λ:
766....try:
767........if f is not None:
768............f.result() # may raise
...........if self._stopping:
...............raise exceptions.CancelledError("Event loop is stopping")
769........f = self._proactor.recv(self._ssock, 4096)
2) ν μ€νΈ. λ μ΄μ μ€λ₯κ° μμ΅λλ€...
νΈμ§: μ΄ νΉμ μ½λ 컨ν
μ€νΈμμ λμ if self._stopping: return
λ₯Ό μ¬μ©ν μ μμ΅λλ€(μ‘°κΈ λ λΉ¨λΌμΌ ν¨)
EDIT2: bugs.python.orgμ λ²κ·Έ λ° μ΄ μ€λ₯μ μμΈμ λν μ€λͺ (λ€λ₯Έ μ¬λμ΄ λ°κ²¬): https://bugs.python.org/issue39010#msg362076
MrEightFive μμ ν΄ μ£Όμ μ κ°μ¬ν©λλ€ .. κ·Έκ²μ λλ₯Ό μν΄ μλνλ κ² κ°μ΅λλ€
@MrEightFive κ°μ¬ν©λλ€. λ°©κΈ λ³κ²½ μ¬νμ ꡬννμ΅λλ€. μ μλνλ κ² κ°μ΅λλ€.
@MrEightFive Python 3.8.2μμλ μλνλ κ² κ°μ΅λλ€.
κ·νμ μ루μ μ λν΄ @MrEightFive λ° @Carreau μκ² κ°μ¬λ립λλ€. κ°μ¬ν©λλ€. μ λ κ°μ λ¬Έμ κ° μμμ΅λλ€.
@MrEightFive Python 3.8.2μμλ μλνλ κ² κ°μ΅λλ€.
κ°μ κΈμ μ μΈ κ²½ν
κ°μ, κ°μ¬ν©λλ€!
μ΄κ²λ λ§μ£Όν©λλ€. @MrEightFive μμ μ¬νμ΄ λ¬΄μμΈμ§ μλ€λ©΄ CPythonμ pull μμ²μ μ μΆνμκ² μ΅λκΉ? :λμ§:
@segevfiner
λλ CPython κ°λ° κ·Έλ£Ήμ ꡬμ±μμ΄ μλλ©°, κ·Έλ€μ λ¬Έμμ λ°λ₯΄λ©΄ κ·Έλ€μ΄ λΉμ μ νμ©νκΈ° μ μ (κ΄λ²μν) νμΈ νλ‘μΈμ€κ° μμ΅λλ€. λ΄κ° κ·Έκ²μ λ§λ€μμμ§λΌλ λ¨μΌ ν 리νμ€νΈμ λν΄ κ²ν ν κ°μΉκ° μμ΅λλ€. λ μ¬μ λ€λ©΄.
λμ§Έ, μ΄μ λν λ²κ·Έ λ³΄κ³ μλ λ€λ₯Έ μ λͺ©μΌλ‘ bugs.python.org(μμ λ΄ κ²μλ¬Όμμ EDIT2 μ°Έμ‘°)μ μ΄λ―Έ μ‘΄μ¬νμ§λ§ μ΄ λ²κ·Έμ λν μ΄μ λ λ΄κ° μμλΈ λλ‘ μ νν λͺ μλμ΄ μμ΅λλ€. λ°λΌμ 볡μ ν νμκ° μλ€κ³ μκ°ν©λλ€.
μ μ§Έ, λ΄ ν΄κ²° λ°©λ²μ΄ μλνμ§λ§ λΆμμ©μ΄ μλ€λ 보μ₯μ μμ΅λλ€(νΉμ λ²μ μ asyncioμμ μ΄λ²€νΈ 루ν μ’ λ£κ° ꡬνλλ λ°©μκ³Ό κ΄λ ¨νμ¬ μΌλΆ μ’ μμ±μ΄ μμΌλ©° λ³κ²½λ μ μμ). CPythonμ asyncio ν μ€νΈ(3.8.1μμ)λ₯Ό μ€ννλλ° ν΅κ³Όνμ§λ§ κ·Έ μ΄μμ μ‘°μ¬νμ§ μμμ΅λλ€. μ€μ λ‘ asyncioμμ μμ νκ³ CPython μ½λμ μ ν΅ν μ¬λμ΄ μ΄λ₯Ό νμΈνλ κ²μ΄ μ’μ΅λλ€.
@MrEightFive μ€μ λ‘λ μκ°λ³΄λ€ κ°λ¨ν©λλ€. PRμ μ μΆνκ³ CLAμ μλͺ ν λ€μ μ½λ κ²ν λ±μ κΈ°λ€λ¦¬λ©΄ λ©λλ€. GitHubμ λ€λ₯Έ νλ‘μ νΈμ λ§μ°¬κ°μ§λ‘. CPythonμ μ’ μ’ pull μμ²μ κ²ν νλ μ¬λλ€μ΄ μΆ©λΆνμ§ μμ κ² κ°μ§λ§ λ무 λ§μ μ¬λλ€μ΄ 맀λ¬λ € μμ΅λλ€. λλ Python λ²κ·Έ μΆμ κΈ° λ¬Έμ μ λν΄ μ μλ ν΄κ²° λ°©λ²μ κ²μν μ μμ΅λλ€. νμ€νμ§ μμ κ²½μ°μλ ν보/μ΄μμμ κ·Έλ κ² λ§νκ³ μ΄μ λν μ°λ €λ₯Ό μ κΈ°ν μ μμ΅λλ€. μ΄κ²μ μ’ μ’ λ μΉμν μ¬λμ΄ λ¬Έμ λ₯Ό μ΄ν΄λ³΄κ³ μμ μ¬νμ νμΈνκ±°λ λ λμ/μ¬λ°λ₯Έ μμ μ¬νμ μ 곡νλ λ° λμμ΄ λ©λλ€. κ·Έλ¬λ κ·Έκ²μ λ¨μ§ μ μμΌ λΏμ΄λ©°, μ λ§λ‘ λ§μμ λλ κ²½μ°μλ§ νμμμ€.
μ΄ μ€λ₯λ promt_toolkitμ μ¬μ©νλ λμμλ λ°μνμ§λ§ μ루μ : MrEightyFiveλ νλ₯νκ² μλνκ³ λ§μ μκ°μ μ μ½νμ΅λλ€.
(MrEightFiveκ° μ μν λλ‘) proactor_events.pyμ μ½λλ₯Ό μΆκ°ν΄λ λμμ΄ λμ§ μμμ§λ§ pip install --upgrade prompt-toolkit==2.0.10
λ λμμ΄ λμμ΅λλ€. Win10 Python38.
KyryloKaralyusμ μ루μ μ΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€. ν κ°μ§ μ£Όμν μ - μ²μμ μ€μλ‘ (λ§μ§λ§μ 0μ΄ λλ½λ¨) pip install --upgrade prompt-toolkit==2.0.1μ μ€ννκ³ μ΄λ‘ μΈν΄ μ€λ₯κ° λ Όμ€ν±μΌλ‘ λ°μνκΈ° μμνμ΅λλ€. ν°λ―Έλμ μ£½μ¬μΌ νλ€.
(MrEightFiveκ° μ μν λλ‘) proactor_events.pyμ μ½λλ₯Ό μΆκ°ν΄λ λμμ΄ λμ§ μμμ§λ§
pip install --upgrade prompt-toolkit==2.0.10
λ λμμ΄ λμμ΅λλ€. Win10 Python38.
κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€.
CPythonμ λν pull μμ²μ΄ λ§μΉ¨λ΄ μ μλμμ΅λλ€: bpo-39010: 루ν μ’ λ£ ν μ·¨μλ λ―Έλμ λν μ€λ₯ 무μ.
BTW pythonμ΄ MS Storeμμ μ€μΉλ κ²½μ° proactor_events.py
λ₯Ό μμ νλ κ²μ λ§€μ° μ΄λ ΅μ΅λλ€.
λλ μμ μλ₯Ό λλ‘ λ³κ²½νκ³ λμ "λͺ¨λ μ¬λ"μ μ 체 μ μ΄λ‘ μ€μ νμ΅λλ€. κ·Έλ¬λ μμ λͺ¨λ λ° "κ΄λ¦¬μ κΆνμΌλ‘ λ€μ μλ"μμλ νμΌμ νΈμ§ν μ μμ΅λλ€.
ν둬ννΈ ν΄ν· 2.0.10μΌλ‘ λ€μ΄κ·Έλ μ΄λνλλ° μλνμ΅λλ€. μ λ§ κ³ λ§μ΅λλ€.
pip install prompt-toolkit==2.0.10
python 3.8.3, ipython 7.13.0, prompt_toolkit 3.0.5μμ μ΄ μμΈκ° λ°μν©λλ€.
BTW pythonμ΄ MS Storeμμ μ€μΉλ κ²½μ°
proactor_events.py
λ₯Ό μμ νλ κ²μ λ§€μ° μ΄λ ΅μ΅λλ€.
λ μ¬μ΄ λ°©λ²μ μ 체 asyncio ν¨ν€μ§λ₯Ό νλ‘μ νΈμ 볡μ¬νκ³ κ±°κΈ°μμ μμ ν λ€μ Pythonμ μμ‘΄νμ¬ μ 체 λͺ¨λμ μλμνλ κ²μ λλ€. Windows μ€ν μ΄ μ±μ _맀μ°_ μ 보νΈλμ΄ μμ΅λλ€.
κ·Έλ¬λ λλ λν CPython ν¨μΉμ λν νμ μ‘°μΉλ₯Ό μ·¨νκ³ μμ΅λλ€.
λͺ κ°μ§ μ‘°μ¬ νμ Pythonμ asyncioμ λν Windows νλ«νΌ ꡬνμ λ²κ·ΈλΌκ³ μκ°ν©λλ€.
Python 3.8.1(tags/v3.8.1:1b293b6, 2019λ 12μ 18μΌ, 23:11:46) [MSC v.1916 64λΉνΈ(AMD64)] Windows 10 λ²μ 1809(OS λΉλ 17763.1039)
- νμΌμ μΆκ°
BaseProactorEventLoop._loop_self_reading
ν¨μμ Libasyncioproactor_events.py ν 768 λ€μ μ½λ:
766....try:
767........if f is not None:
768............f.result() # may raise
...........if self._stopping:
...............raise exceptions.CancelledError("Event loop is stopping")
769........f = self._proactor.recv(self._ssock, 4096)
- ν μ€νΈ. λ μ΄μ μ€λ₯κ° μμ΅λλ€...
νΈμ§: μ΄ νΉμ μ½λ 컨ν μ€νΈμμ λμ
if self._stopping: return
λ₯Ό μ¬μ©ν μ μμ΅λλ€(μ‘°κΈ λ λΉ¨λΌμΌ ν¨)EDIT2: bugs.python.orgμ λ²κ·Έ λ° μ΄ μ€λ₯μ μμΈμ λν μ€λͺ (λ€λ₯Έ μ¬λμ΄ λ°κ²¬): https://bugs.python.org/issue39010#msg362076
λλ₯Ό μν΄ μΌνλ€!!
κ³ λ§μ!!
ν둬ννΈ ν΄ν· 2.0.10μΌλ‘ λ€μ΄κ·Έλ μ΄λνλλ° μλνμ΅λλ€. μ λ§ κ³ λ§μ΅λλ€.
pip install prompt-toolkit==2.0.10
λλΆμ μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€.
conda μ€μΉ prompt_toolkit=2.0.10
ν둬ννΈ ν΄ν·μ 2.xλ‘ λ€μ΄κ·Έλ μ΄λνμ¬ μ΄κ²μ΄ μμΈμΈμ§ νμΈν μ μμ΅λκΉ?
μ΄κ²λ λμμ΄ λμμ΄μ, κ°μ¬ν©λλ€!
pip install --upgrade prompt-toolkit==2.0.10
μ λ§ κ°μ¬ν©λλ€. λ§μΉ¨λ΄ μμ μ루μ μ΄ λ΄ μ₯μΉμμ μλνκ² λμμ΅λλ€!!
λ€μμ μλνμ§λ§ νμ [Errno 13] κΆνμ΄ κ±°λΆλμμ΅λλ€.
- νμΌμ μΆκ°
BaseProactorEventLoop._loop_self_reading
ν¨μμ Libasyncioproactor_events.py ν 768 λ€μ μ½λ:
μ΄κ²μ 3.9rc2μμ μμ λμμ΅λλ€.
@imba-tjd μ΄μ Python λ²μ μΌλ‘ λ€μ ν¬ν λ©λκΉ? (μλλ©΄ μ΄λ―Έ μλμ?)
νμ΄μ¬ λ²κ·Έμμ tλ 3.8μμ λ°±ν¬νΈλ κ²μ²λΌ 보μ λλ€.
3.9rc2μΈλ°λ μλ¬κ° λλ€μ...
ν둬ννΈ ν΄ν·μ 2.xλ‘ λ€μ΄κ·Έλ μ΄λνμ¬ μ΄κ²μ΄ μμΈμΈμ§ νμΈν μ μμ΅λκΉ?
λμμ΄ λμμ΅λλ€. κ°μ¬ν©λλ€.
μ΄κ²μ΄ μ΄μ Python 3.8.6 λ° 3.9μμ μμ λμλμ§ κΆκΈν©λλ€.
λͺ κ°μ§ μ‘°μ¬ νμ Pythonμ asyncioμ λν Windows νλ«νΌ ꡬνμ λ²κ·ΈλΌκ³ μκ°ν©λλ€.
Python 3.8.1(tags/v3.8.1:1b293b6, 2019λ 12μ 18μΌ, 23:11:46) [MSC v.1916 64λΉνΈ(AMD64)] Windows 10 λ²μ 1809(OS λΉλ 17763.1039)
- νμΌμ μΆκ°
BaseProactorEventLoop._loop_self_reading
ν¨μμ Libasyncioproactor_events.py ν 768 λ€μ μ½λ:
766....try:
767........if f is not None:
768............f.result() # may raise
...........if self._stopping:
...............raise exceptions.CancelledError("Event loop is stopping")
769........f = self._proactor.recv(self._ssock, 4096)
- ν μ€νΈ. λ μ΄μ μ€λ₯κ° μμ΅λλ€...
νΈμ§: μ΄ νΉμ μ½λ 컨ν μ€νΈμμ λμ
if self._stopping: return
λ₯Ό μ¬μ©ν μ μμ΅λλ€(μ‘°κΈ λ λΉ¨λΌμΌ ν¨)EDIT2: bugs.python.orgμ λ²κ·Έ λ° μ΄ μ€λ₯μ μμΈμ λν μ€λͺ (λ€λ₯Έ μ¬λμ΄ λ°κ²¬): https://bugs.python.org/issue39010#msg362076
Windows 10μμ Anacondaλ₯Ό μ¬μ©νμ¬ Python 3.8.3μ μλ‘ μ€μΉν λ μ΄ λ¬Έμ κ° λ°μνμΌλ©° @MrEightFive μ ν΄κ²° λ°©λ²μ΄ μλ²½νκ² μλνμ΅λλ€!
ν μ€μΉ --μ
κ·Έλ μ΄λ ν둬ννΈ λꡬ ν€νΈ==2.0.10
μ΄κ²μ Windows Anaconda3-2020.11 λ²μ μμ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
μ΄κ²μ (κ±°μ) Windows 10, Anaconda Individual Edition 2020.11μμ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
λλ£ Anaconda μ¬μ©μλΌλ©΄ μ΄ μ
λ°μ΄νΈλ₯Ό conda νκ²½ λ΄μμ μ μ§νλ κ²μ΄ μ’μ΅λλ€.
conda install -c conda-forge prompt_toolkit
λλ₯Ό μν΄ μΌνμ΅λλ€.
try-except-block μ μ€νν μ§ν μ λνλ©λλ€. λ€λ₯Έ κ²½μ°μλ μμΈ‘ν μ μμ΅λλ€.
λ λ§μ μ¬μ©μκ° μ°Ύμ μ μλλ‘ λ μΌμ΄ μ€λ₯ ν μ€νΈλ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€. (Windows 10 Pro, λ²μ 2004)
μ΄λ²€νΈ 루νμμ μ²λ¦¬λμ§ μμ μμΈ:
νμΌ "c:usersuserappdatalocalprogramspythonpython38libasyncioproactor_events.py", 768ν, _loop_self_reading
f.result() # μ¬λ¦΄ μ μμ
νμΌ "c:usersuserappdatalocalprogramspythonpython38libasynciowindows_events.py", 808ν, _poll
κ° = μ½λ°±(μ μ‘λ¨, ν€, ov)
νμΌ "c:usersuserappdatalocalprogramspythonpython38libasynciowindows_events.py", 457ν, finish_recv
ConnectionResetError(*exc.args) λ°μ
μμΈ [WinError 995] Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen
κ³μνλ €λ©΄ ENTERλ₯Ό λλ₯΄μΈμ...
μ¬νκ²λ
conda install -c conda-forge prompt_toolkit
λλ₯Ό μν΄ λ¬Έμ λ₯Ό ν΄κ²°νμ§ μμμ΅λλ€.
@musm , prompt_toolkit v2λ₯Ό μ§μ ν΄μΌ ν©λλ€.
conda install -c conda-forge prompt_toolkit=2
μ λ Anaconda 2020.11μ μ¬μ© μ€μ λλ€.
conda install -c conda-forge prompt_toolkit=2
λκ·λͺ¨ μΆ©λλ‘ μ΄μ΄μ§λλ€.
> conda install -c conda-forge prompt_toolkit=2
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: \
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
Examining qtpy: 1%|β | 3/327 [00:00<00:20, 16.00it/s]\Examining statsmodels: 1%|β | 3/327 [00:00<00:20, 16.00it/s]/Examining ipython_genutils: 3%|ββ | 10/327 [00:07<04:17, 1.23it/s]|Examining pyflakes: 5%|βββ | 16/327 [00:10<02:19, 2.22it/s]|Examining zope.event: 7%|βββββ | 23/327 [00:13<02:18, 2.20it/s]\Examining vs2015_runtime: 11%|ββββββ | 36/327 [00:17<02:29, 1.94it/s]\Examining mpir: 15%|ββββββββββ | 48/327 [01:32<37:15, 8.01s/it]\Examining krb5: 17%|ββββββββββββ | 57/327 [01:38<06:35, 1.47s/it]-Examining prometheus_client: 18%|ββββββββββ | 60/327 [01:42<09:06, 2.05s/it]|Examining cython: 19%|βββββββββββββ | 63/327 [01:47<08:58, 2.04s/it]-Examining flake8: 21%|βββββββββββββ | 68/327 [02:37<24:45, 5.73s/it]-Examining pytest: 25%|ββββββββββββββββ | 82/327 [03:30<30:07, 7.38s/it]-Examining openpyxl: 26%|ββββββββββββββββ | 85/327 [03:51<25:16, 6.27s/it]\Examining beautifulsoup4: 32%|ββββββββββββββββββ | 105/327 [04:08<03:40, 1.01it/s]|Examining html5lib: 35%|βββββββββββββββββββββ | 114/327 [04:11<01:34, 2.25it/s]/Examining console_shortcut: 35%|βββββββββββββββββββ | 114/327 [04:11<01:34, 2.25it/s]-Examining qt: 37%|βββββββββββββββββββββββββ | 122/327 [04:14<01:09, 2.94it/s]/Examining wheel: 38%|ββββββββββββββββββββββββ | 125/327 [04:14<00:54, 3.71it/s]|Examining greenlet: 39%|ββββββββββββββββββββββββ | 128/327 [04:18<03:24, 1.03s/it]\Examining bokeh: 40%|βββββββββββββββββββββββββ | 130/327 [04:19<02:27, 1.33it/s]|Examining bleach: 40%|βββββββββββββββββββββββββ | 131/327 [04:37<19:29, 5.97s/it]|Examining entrypoints: 40%|βββββββββββββββββββββββ | 132/327 [04:39<15:25, 4.75s/it]|Examining et_xmlfile: 40%|ββββββββββββββββββββββββ | 132/327 [04:39<15:25, 4.75s/it]/Examining rtree: 42%|βββββββββββββββββββββββββββ | 136/327 [04:39<07:31, 2.37s/it]-Examining backcall: 42%|βββββββββββββββββββββββββ | 136/327 [04:39<07:31, 2.37s/it]\Examining libssh2: 45%|ββββββββββββββββββββββββββββ | 148/327 [04:58<06:13, 2.09s/it]\Examining path: 52%|ββββββββββββββββββββββββββββββββββ | 171/327 [05:54<23:54, 9.19s/it]/Examining pywavelets: 53%|βββββββββββββββββββββββββββββββ | 172/327 [05:55<16:51, 6.53s/it]-Examining importlib_metadata: 54%|ββββββββββββββββββββββββββββ | 178/327 [06:06<07:34, 3.05s/it]-Examining prompt_toolkit=2: 55%|βββββββββββββββββββββββββββββ | 179/327 [06:07<07:56, 3.22s/it]-Examining seaborn: 56%|βββββββββββββββββββββββββββββββββββ | 183/327 [06:17<06:30, 2.71s/it]\Examining jupyterlab_widgets: 57%|βββββββββββββββββββββββββββββ | 185/327 [06:21<05:57, 2.52s/it]|Examining jdcal: 58%|βββββββββββββββββββββββββββββββββββββ | 189/327 [06:21<02:55, 1.27s/it]-Examining widgetsnbextension: 59%|ββββββββββββββββββββββββββββββ | 193/327 [06:22<01:18, 1.70it/s]-Examining multipledispatch: 64%|ββββββββββββββββββββββββββββββββββ | 210/327 [07:07<03:36, 1.85s/it]-Examining yaml: 68%|ββββββββββββββββββββββββββββββββββββββββββββ | 222/327 [07:19<01:11, 1.46it/s]-Examining libxslt: 70%|βββββββββββββββββββββββββββββββββββββββββββ | 228/327 [07:31<03:34, 2.17s/it]\Examining python-jsonrpc-server: 70%|βββββββββββββββββββββββββββββββββ | 229/327 [07:31<02:30, 1.54s/it]|Examining typed-ast: 71%|ββββββββββββββββββββββββββββββββββββββββββ | 232/327 [07:32<01:01, 1.54it/s]\Examining @/win-64::__archspec==1=x86_64: 71%|βββββββββββββββββββββββββββ | 232/327 [07:32<01:01, 1.54it/s]|Examining urllib3: 73%|βββββββββββββββββββββββββββββββββββββββββββββ | 238/327 [07:42<03:30, 2.36s/it]/Examining backports: 73%|βββββββββββββββββββββββββββββββββββββββββββ | 239/327 [07:47<04:20, 2.96s/it]\Examining mccabe: 76%|ββββββββββββββββββββββββββββββββββββββββββββββββ
@musmλ , μ΄κ²μ μ 체 Anaconda λ°°ν¬νμ μ¬μ©ν λμ λ¨μ μ€ νλμ λλ€. λͺ¨λμ΄ λ무 λ§μμ μ 곡λ λ°°ν¬νμμ λ²μ΄λλ©΄ λͺ¨λ μ’ μμ±μ λμμ ν΄κ²°νκΈ° μ΄λ €μΈ μ μμ΅λλ€. λμ 미리 μ€μΉλ λͺ¨λμ΄ μλ CondaμΈ Minicondaλ₯Ό μ¬μ©ν΄ λ³Ό μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘μ νΈμ νμν λͺ¨λλ§ ν¬ν¨νλ νκ²½μ λ§λ€ μ μμ΅λλ€.
λλ μ΄κ²μ μλνμ§ μμμ§λ§ Anacondaλ₯Ό μ κ±°νκ³ λμ Minicondaλ₯Ό μ€μΉνμ§ μκ³ λ μ΄ μμ μ μνν μλ μμ΅λλ€. IE νΉμ λͺ¨λλ§ ν¬ν¨νλ μλ‘μ΄ νκ²½μ μ²μλΆν° λ§λλλ€. λ€μκ³Ό κ°μ λͺ λ ΉμΌλ‘ μλν΄ λ³΄μμμ€(μ λ§ νμν κ²μ ν¬ν¨νλλ‘ λͺ¨λ μ΄λ¦μ νΈμ§νμμμ€).
conda create -n <myenv> python ipython prompt_toolkit=2 jupyter pandas numpy scipy scikit-learn matplotlib
κ°μ₯ μ μ©ν λκΈ
λͺ κ°μ§ μ‘°μ¬ νμ Pythonμ asyncioμ λν Windows νλ«νΌ ꡬνμ λ²κ·ΈλΌκ³ μκ°ν©λλ€.
Python 3.8.1(tags/v3.8.1:1b293b6, 2019λ 12μ 18μΌ, 23:11:46) [MSC v.1916 64λΉνΈ(AMD64)] Windows 10 λ²μ 1809(OS λΉλ 17763.1039)
1) νμΌμ μΆκ°
BaseProactorEventLoop._loop_self_reading
ν¨μμ Libasyncioproactor_events.py ν 768 λ€μ μ½λ:766....try:
767........if f is not None:
768............f.result() # may raise
...........if self._stopping:
...............raise exceptions.CancelledError("Event loop is stopping")
769........f = self._proactor.recv(self._ssock, 4096)
2) ν μ€νΈ. λ μ΄μ μ€λ₯κ° μμ΅λλ€...
νΈμ§: μ΄ νΉμ μ½λ 컨ν μ€νΈμμ λμ
if self._stopping: return
λ₯Ό μ¬μ©ν μ μμ΅λλ€(μ‘°κΈ λ λΉ¨λΌμΌ ν¨)EDIT2: bugs.python.orgμ λ²κ·Έ λ° μ΄ μ€λ₯μ μμΈμ λν μ€λͺ (λ€λ₯Έ μ¬λμ΄ λ°κ²¬): https://bugs.python.org/issue39010#msg362076