Almenon / Almenon/AREPL-vscode

ERR_STREAM_DESTROYED when using ARPEL with pipenv

Open
#375 8 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
301
Forks
46
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**
Error ERR_STREAM_DESTROYED occurs when trying to use ARPEL with pipenv.

**To Reproduce**
- Create pipenv environment
- Point python interpreter to pipenv
- Start typing
- See error

**Expected behavior**
Automatically evaluates python code in real-time

**Error message**
When using 'afterDelay' as trigger

`internal arepl error: Error stack: Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:399:19)
at writeOrBuffer (_stream_writable.js:387:5)
at Socket.Writable.write (_stream_writable.js:318:11)
at PythonShell.send (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\node_modules\python-shell\index.js:285:20)
at PythonEvaluator.execCode (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\index.js:71:22)
at ToAREPLLogic.onUserInput (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\out\src\toAREPLLogic.js:80:34)
at PreviewManager.onAnyDocChange (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\out\src\PreviewManager.js:278:51)
at listOnTimeout (internal/timers.js:551:17)
at processTimers (internal/timers.js:492:7)

Print Output:
Traceback (most recent call last):
File "c:\Users\\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\python\arepl_python_evaluator.py", line 329, in
arepl_result_stream.open_result_stream()
File "c:\Users\\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\python\arepl_result_stream.py", line 15, in open_result_stream
result_stream = open(3, "w")
OSError: [WinError 6] The handle is invalid
Variables:`

When using 'onSave' as trigger

`internal arepl error: Error stack: Error [ERR_STREAM_DESTROYED]: Cannot call write after a stream was destroyed
at doWrite (_stream_writable.js:399:19)
at writeOrBuffer (_stream_writable.js:387:5)
at Socket.Writable.write (_stream_writable.js:318:11)
at PythonShell.send (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\node_modules\python-shell\index.js:285:20)
at PythonEvaluator.execCode (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\index.js:71:22)
at ToAREPLLogic.onUserInput (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\out\src\toAREPLLogic.js:80:34)
at PreviewManager.onAnyDocChange (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\out\src\PreviewManager.js:278:51)
at PreviewManager. (c:\Users\anon\.vscode\extensions\almenon.arepl-2.0.1\out\src\PreviewManager.js:244:22)
at v.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:55:1856)
at I.$acceptModelSaved (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:86:125912)
at p._doInvokeHandler (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:89:10276)
at p._invokeHandler (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:89:9968)
at p._receiveRequest (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:89:8638)
at p._receiveOneMessage (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:89:7440)
at c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:89:5568
at v.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:55:1836)
at d.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:15515)
at c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:104:29104
at v.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:55:1836)
at d.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:15515)
at t._receiveMessage (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:20765)
at c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:17659
at v.fire (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:55:1836)
at u.acceptChunk (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:12880)
at c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:63:12228
at Socket.m (c:\Users\anon\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:104:12375)
at Socket.emit (events.js:315:20)
at addChunk (_stream_readable.js:295:12)
at readableAddChunk (_stream_readable.js:271:9)
at Socket.Readable.push (_stream_readable.js:212:10)
at Pipe.onStreamRead (internal/stream_base_commons.js:186:23)

Print Output:
Traceback (most recent call last):
File "c:\Users\\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\python\arepl_python_evaluator.py", line 329, in
arepl_result_stream.open_result_stream()
File "c:\Users\\.vscode\extensions\almenon.arepl-2.0.1\node_modules\arepl-backend\python\arepl_result_stream.py", line 15, in open_result_stream
result_stream = open(3, "w")
OSError: [WinError 6] The handle is invalid
Variables:`

**Other Information:**
- OS: Windows10
- Python Version 3.7.2
- VSCode Version 1.53.2
- ARPEL Version v2.0.1

**Additional context**
- python.pythonPath is set to "C:\\Users\\\\.virtualenvs\\Test_Project-Sy3-GYB1\\Scripts\\python.exe"
- I also tried setting AREPL.pythonPath to the same path, did not change anything
- When python for ARPEL is set to system python it works. However, modules can not be found as they are only in pipenv

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.