【问题标题】:Jupyter refuses to serve hidden directory (D:\) on windowsJupyter 拒绝在 Windows 上提供隐藏目录 (D:\)
【发布时间】:2015-10-27 11:20:16
【问题描述】:

我正在尝试使用作为我第二个硬盘驱动器根目录的基本目录来启动 Jupyter。在升级到最新版本之前,我以前可以使用 Ipython 3.x 做到这一点。

如果我 cd 到 D:\ 并输入 jupyter notebook --debug,我得到的跟踪结尾是:

[I 12:15:14.792 NotebookApp] Refusing to serve hidden directory, via 404 Error
[D 12:15:14.792 NotebookApp] Using contents: services/contents
[W 12:15:14.813 NotebookApp] 404 GET /tree (::1) 23.00ms referer=None
[D 12:15:15.062 NotebookApp] 304 GET /custom/custom.css (::1) 152.00ms

我尝试从提升的命令提示符运行该命令,但无济于事。

如何在 Windows 上的 D:\ 驱动器的根目录下运行 jupyter?

【问题讨论】:

  • 这个pull request 旨在修复这个错误。它还不能在 Windows 上运行,但我相信这只是时间问题。

标签: python ipython-notebook jupyter


【解决方案1】:

我无法在任何驱动器的根目录中运行它,但它可以在任何子目录中正常运行。

【讨论】:

  • 感谢您的关注。不幸的是,我认为这不应该归类为答案,因为我的问题是如何在驱动器的根目录下运行它。
  • 我认为答案是不能,而且错误消息并没有充分说明失败的原因。虽然这不是解决方案,但它是一种解决方法。谢谢,kinverarity。
【解决方案2】:

正如 kinverarity 建议的那样,任何直接使用根文件夹的尝试都会说它拒绝提供隐藏目录。如果您绝对必须从根文件夹提供服务(但可以更改您尝试运行它的方式),那么您需要做的是创建一个指向根的符号链接文件夹,因此您可以从它认为是文件夹的地方运行它但它从根目录提供文件。以下命令创建一个笔记本符号链接:

mklink /D notebooks \

cd 到 symlink 文件夹并运行 jupyter,错误消失了,但它仍然从根目录提供文件。

我应该指出,您要确保没有任何进程递归地遍历驱动器上的所有文件夹(除非它们跳过符号链接),否则它们将迭代到 notebooks 文件夹,它的 notebooks 文件夹,等等,并且永远不会完成,因为它会卡在一个循环中。

【讨论】:

    【解决方案3】:

    我在 Ubuntu 16.04 设置中遇到了这个问题。我想我会发布这个以防它帮助某人。 原来它对我来说是一个权限问题。 就我而言,原始权限为 755(所有者为读取、写入、执行;组为读取、执行;访客为读取、执行) 我将此设置更改为 666,这对所有人都是 rw,它抛出了上面报告的错误。通过将其更改回原始设置,一切正常。我知道这是 Windows 投诉,但我建议这可能与您在其中编写脚本的目录(您的工作目录)相关的权限

    【讨论】:

      【解决方案4】:

      几天前我遇到了同样的问题。当你在windows机器上安排文件共享规则时,python文件可能会在你想隐藏其他文件的同时不知不觉地被隐藏。

      如果jupyter文件在我上面提到的隐藏文件中,则通过执行此步骤已解决;

      1. 去电脑,
      2. 按键盘上的 Alt
      3. 然后点击工具标签
      4. 从工具选项卡中选择文件选项
      5. 从打开的文件选项屏幕中选择查看选项卡
      6. 点击高级选项卡上的显示隐藏文件单选按钮

      完成这些步骤后,这个问题在我的电脑上已经解决了。

      【讨论】:

        【解决方案5】:
        conda install -f notebook
        

        帮我解决了这个问题

        【讨论】:

          【解决方案6】:

          我可以通过使用以下命令从命令行启动 jupyter lab 来查看隐藏的文件和文件夹:

          jupyter lab --ContentsManager.allow_hidden=True

          为此,我:

          • 点击`Anaconda3(64位)菜单,然后
          • 从 Windows 菜单中单击 Anaconda3 Prompt (anaconda3)
          • 我粘贴了上面的命令并点击Enter.

          默认网络浏览器加载jupyter lab 界面,我可以看到隐藏的文件和文件夹。具体来说,我使用的是查看隐藏的.aws 目录。

          【讨论】:

            猜你喜欢
            • 2017-10-07
            • 1970-01-01
            • 2020-02-12
            • 1970-01-01
            • 2017-08-08
            • 1970-01-01
            • 1970-01-01
            • 2020-07-31
            • 2013-07-20
            相关资源
            最近更新 更多