Проблема, изменяющая домашний каталог Jupyter - PullRequest
0 голосов
/ 12 мая 2018

В какой-то момент я установил свой домашний каталог Jupyter на ~/Dropbox К сожалению, из-за того, как Dropbox изменил имя своей папки, расположение на моей машине теперь является символической ссылкой, указывающей на скрытый каталог.Это вызывает следующую ошибку в Jupyter

Refusing to serve hidden directory '/Users/alex/Dropbox', via 404 Error

Это нормально ... Я хотел бы сейчас изменить свой домашний каталог Jupyter, но у меня проблема в том, что я могуне могу определить, где он установлен в данный момент.

Я проверил ~/.jupyter/jupyter_notebook_config.py, но, похоже, он не изменен по умолчанию.

Вывод $jupyter --paths:

config:
    /Users/alex/.jupyter
    /usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/etc/jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
data:
    /Users/alex/Library/Jupyter
    /usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
runtime:
    /Users/alex/Library/Jupyter/runtime

Интересно, что следующие каталоги не существуют.

/usr/local/Cellar/python@2/2.7.14_3/Frameworks/Python.framework/Versions/2.7/etc/jupyter
/usr/local/etc/jupyter
/etc/jupyter

Настройка c.NotebookApp.notebook_dir = '/Users/alex/' в /Users/alex/.jupyter/jupyter_notebook_config.py, похоже, не имеет никакого эффекта.

$jupyter notebook
[I 18:26:34.756 NotebookApp] [nb_conda_kernels] enabled, 4 kernels found
[I 18:26:35.257 NotebookApp] The port 8888 is already in use, trying another port.
[I 18:26:35.258 NotebookApp] The port 8889 is already in use, trying another port.
[I 18:26:35.259 NotebookApp] The port 8890 is already in use, trying another port.
[I 18:26:35.260 NotebookApp] The port 8891 is already in use, trying another port.
[I 18:26:36.299 NotebookApp] [nb_anacondacloud] enabled
[I 18:26:36.304 NotebookApp] [nb_conda] enabled
[I 18:26:36.382 NotebookApp] ✓ nbpresent HTML export ENABLED
[W 18:26:36.382 NotebookApp] ✗ nbpresent PDF export DISABLED: No module named 'nbbrowserpdf'
[I 18:26:36.388 NotebookApp] Serving notebooks from local directory: /Users/alex
[I 18:26:36.388 NotebookApp] 0 active kernels
[I 18:26:36.388 NotebookApp] The Jupyter Notebook is running at:
[I 18:26:36.388 NotebookApp] http://localhost:8892/?token=289948463daed06187325be63202f620b812dddc14f2918a
[I 18:26:36.388 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 18:26:36.389 NotebookApp] 

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8892/?token=289948463daed06187325be63202f620b812dddc14f2918a
[I 18:26:36.717 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[I 18:26:37.252 NotebookApp] Refusing to serve hidden directory '/Users/alex/Dropbox', via 404 Error
[W 18:26:37.252 NotebookApp] 404 GET /api/contents?type=directory&_=1526088397023 (::1): directory does not exist: 'Dropbox'
[W 18:26:37.252 NotebookApp] directory does not exist: 'Dropbox'
[W 18:26:37.253 NotebookApp] 404 GET /api/contents?type=directory&_=1526088397023 (::1) 15.70ms referer=http://localhost:8892/tree

Где можно установить домашний каталог Jupyter?

1 Ответ

0 голосов
/ 12 мая 2018

Это предполагаемое поведение от jupyter notebook до броска 404 при запуске его из скрытой папки .

Как правило, jupyter notebook запускается в папке, где вы вызываетеjupyter notebook команда.* * * * * * * * * * * * * * * * * * * * * * * * * * * *} * * * * * * * * * * * '' * '* ”101. *” Если это не сработает, вы можете попытаться принудительно установить каталог с аргументом командной строки, например * * 10 * *.

В противном случае существует глобальная конфигурация и локальная (для каждого пользователя), на которую вы ссылаетесь выше.Если по умолчанию используется local, то вы, вероятно, ранее изменили глобальную конфигурацию.Если вы измените свою локальную конфигурацию в ~/.jupyter/jupyter_notebook_config.py на новое значение, которое должно переопределять глобальную конфигурацию.

Чтобы очистить глобальную конфигурацию, найдите ее в /etc/jupyter или /usr/local/etc/jupyter/ в Unix или %PROGRAMDATA%\jupyter\ в Windows.

Вы можете перечислить текущие пути конфигурации, используемые с командой jupyter --paths.Больше информации в руководстве .

...