Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Python 3.7 kernel conflicting with random.py files

Aberta
#512 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
28/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
jupyter, python

Direção de pesquisa

Reproduza a falha iniciando um servidor Jupyter Notebook em um diretório que contenha um random.py vazio e, em seguida, inspecione o caminho de inicialização em torno de ipykernel_launcher.py e a importação de tempfile.py mostrada no traceback. A tarefa estará concluída quando o kernel Python 3 iniciar e permanecer disponível sem importar o random.py local; nenhum teste-alvo é nomeado na issue.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Copied over from https://github.com/jupyter/notebook/issues/5470, since this is most likely an ipykernel and not an notebook issue:

When running a jupyter notebook with python 3 kernel from a notebook server started in a directory that contains a file random.py (file must only exist in the same directory, can be empty), the kernel seemingly tries importing from this file in the process:

[I 16:26:31.107 NotebookApp] Kernel started: 2dde5ce2-6742-4523-bbea-1e82edd3f963
Traceback (most recent call last):
File "/home/(...)/.local/anaconda3/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
File "/home/(...)/.local/anaconda3/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py", line 15, in <module>
    from ipykernel import kernelapp as app
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/ipykernel/connect.py", line 13, in <module>
    from IPython.core.profiledir import ProfileDir
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/IPython/__init__.py", line 55, in <module>
    from .core.application import Application
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/IPython/core/application.py", line 26, in <module>
    from IPython.core.profiledir import ProfileDir, ProfileDirError
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/IPython/core/profiledir.py", line 12, in <module>
    from ..paths import get_ipython_package_dir
File "/home/(...)/.local/anaconda3/lib/python3.7/site-packages/IPython/paths.py", line 5, in <module>
    import tempfile
File "/home/(...)/.local/anaconda3/lib/python3.7/tempfile.py", line 45, in <module>
    from random import Random as _Random
ImportError: cannot import name 'Random' from 'random' (/home/(...)/test/random.py)

where (...) is my user. The server tries to restart the kernel till it hits the limit of 5 tries via the KernelRestarter always resulting in the error above and the kernel dies after that.

[W 16:34:09.714 NotebookApp] KernelRestarter: restart failed
[W 16:34:09.715 NotebookApp] Kernel 2dde5ce2-6742-4523-bbea-1e82edd3f963 died, removing from map.

Updating does not seem to resolve the problem.
Some package-versions that might be interesting (including those pre-update):

Python: 3.7.6
ipykernel: 5.1.4 (tried also 5.1.3)
ipython: 7.13.0 (tried also 7.11.1)
jupyter: 1.0.0 
jupyter_client: 6.1.3 (tried also 5.3.4)
jupyter_console: 6.1.0 (tried also 6.0.0)
jupyter_core: 4.6.3 (tried also 4.6.1)
notebook: 6.0.3 (tried also 6.0.2)
Linguagem predominante
Python
Estrelas
734
Forks
411
Merge médio
1d 2h
PRs com merge (30d)
9

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de ipython/ipykernel

Todas as issues de ipython/ipykernel

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.