IPykernel breaking pipenv virtual env on python 3.7.2
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- jupyter, python
調査の方向性
Python 3.7.2 で issue の pipenv コマンドを使用して Windows の失敗を再現し、その後 traceback の site-packages\win32\lib\pywin32_bootstrap.py エントリーポイントを調査します。ipykernel をインストールしても仮想環境が壊れなくなり、その後に python が正常に起動できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Steps to reproduce:
- Create new pipenv environment:
pipenv shell - Install ipykernel
pipenv install ipykernel - Installation throws error: AttributeError: module 'site' has no attribute 'getsitepackages'
- python.exe now doesn't work. Throws the same error:
`> python
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 791, in
main()
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 768, in main
paths_in_sys = addsitepackages(paths_in_sys)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 280, in addsitepackages
addsitedir(sitedir, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 211, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 179, in addpackage
exec(line)
File "", line 1, in
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site-packages\win32\lib\pywin32_bootstrap.py", line 14, in
for maybe in site.getsitepackages():
AttributeError: module 'site' has no attribute 'getsitepackages'`
ERROR ON CREATING NEW ENVIRONMENT:
`
Successfully created virtual environment!
Virtualenv location: C:\Users-.virtualenvs\test-gBjW7Fpf
Installing ipykernel…
Adding ipykernel to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Locking Failed!
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 791, in
main()
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 768, in main
paths_in_sys = addsitepackages(paths_in_sys)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 280, in addsitepackages
addsitedir(sitedir, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 211, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 179, in addpackage
exec(line)
File "", line 1, in
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site-packages\win32\lib\pywin32_bootstrap.py", line 14, in
for maybe in site.getsitepackages():
AttributeError: module 'site' has no attribute 'getsitepackages'
Traceback (most recent call last):
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 791, in
main()
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 768, in main
paths_in_sys = addsitepackages(paths_in_sys)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 280, in addsitepackages
addsitedir(sitedir, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 211, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site.py", line 179, in addpackage
exec(line)
File "", line 1, in
File "C:\Users-.virtualenvs\test-gBjW7Fpf\lib\site-packages\win32\lib\pywin32_bootstrap.py", line
14, in
for maybe in site.getsitepackages():
AttributeError: module 'site' has no attribute 'getsitepackages'
`
- 主要言語
- Python
- スター
- 734
- フォーク
- 411
- 平均マージ
- 1日 2時間
- マージ済み PR(30日)
- 9
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ipython/ipykernel のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
ipython/ipykernel の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
canonical/paas-charm#368 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
tech debt
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
StevenBlack/hosts#3256 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
qualcomm/qai-appbuilder#275 ·