【问题标题】:Jupyter notebook error Windows 10Jupyter笔记本错误Windows 10
【发布时间】:2018-09-01 07:59:58
【问题描述】:

问题:

Jupyter 无法保存、创建(我删除)任何文件类型。但我可以很好地加载它们

创建文件示例

创建文件失败 创建新文件时出错。

''' 保存文件时出现意外错误:untitled.txt [Errno 2] 无此文件或目录: 'C:\Users\me\Documents\jupyter_notebooks\untitled.txt' '''

保存文件示例

C:\WINDOWS\system32>jupyter notebook
[I 17:15:51.888 NotebookApp] JupyterLab beta preview extension loaded from c:\users\me\appdata\local\programs\python\python35\lib\site-packages\jupyterlab
[I 17:15:51.888 NotebookApp] JupyterLab application directory is c:\users\me\appdata\local\programs\python\python35\share\jupyter\lab
[I 17:15:52.091 NotebookApp] Serving notebooks from local directory: C:\Users\me\Documents\jupyter_notebooks
[I 17:15:52.091 NotebookApp] 0 active kernels
[I 17:15:52.091 NotebookApp] The Jupyter Notebook is running at:
[I 17:15:52.091 NotebookApp] http://localhost:8888/?token=*******************************01d1a67a61
[I 17:15:52.091 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 17:15:52.127 NotebookApp]

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=*******************************01d1a67a61
[I 17:15:52.472 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[I 17:16:01.628 NotebookApp] Kernel started: 77255bad-ad7a-4714-8221-1dd90a3a34b5
[W 17:16:11.656 NotebookApp] Timeout waiting for kernel_info reply from 77255bad-ad7a-4714-8221-1dd90a3a34b5
[I 17:16:25.646 NotebookApp] Adapting to protocol v5.0 for kernel 77255bad-ad7a-4714-8221-1dd90a3a34b5
[I 17:16:26.160 NotebookApp] Saving file at /jupyter_jupyter_lab.ipynb
[E 17:16:26.543 NotebookApp] Error while saving file: jupyter_jupyter_lab.ipynb [Errno 2] No such file or directory: 'C:\\Users\\me\\Documents\\jupyter_notebooks\\.~jupyter_jupyter_lab.ipynb'

试过了:还是一样的问题

我仔细检查了文件夹位置,它匹配

C:\Users\me\Documents\jupyter_notebooks

我也试过了:它安装并运行,可以打开和阅读但不允许更改

pip3 install --upgrade --force-reinstall --no-cache-dir jupyter
~ https://stackoverflow.com/a/42667069/6202092

系统:

  • Windows 10
  • Python 环境:2.7 和 3.5
  • 包管理器:pip / pip3

可能的影响因素: 两天前做了一些系统更改,自从问题开始。我相信是一个许可问题。我记得取消选择执行脚本的“权限复选框”。但它似乎只影响 Jupyter

不可接受的解决方案:

“尝试 Anaconda”、“重新安装 windows” - 系统运行正常并继续运行,但 Jupyter 无法进行更改

提前谢谢你

~eb

【问题讨论】:

  • 这并不是真正的解决方案,但是如果您以管理员权限启动 Jupyter 并且它开始正常工作,那么这绝对是权限问题。
  • 按照您的建议,我尝试了 (stackoverflow.com/a/43248254/6202092),但仍然遇到类似问题。谢谢!
  • 其他在 Linux 上遇到过类似问题的人(herehere)发现它权限问题,但是因为 Windows 很奇怪:怎么办当您查看安全性下的C:\Users\me\Documents\jupyter_notebooks 文件夹的属性时,您看到了吗?您的用户应该选中 Full control
  • >> 在文件夹安全设置下的“jupyter_notebooks”中的安全下,权限与我的用户“我”设置中的权限相同。但是我做了一个测试,在那里我生成了一个新的配置文件,保存了旧的。使用新的,默认为"C:\Users\me\AppData\Local\Programs\Python\Python35\Scripts" folder,我可以在那里创建、保存和删除文件。它可能是您所说的权限或能够解析自定义目录路径。
  • @NiayeshIsky 并非如此,正如我在原始帖子中提到的那样,之前一切正常,几天前还好(包括 JupyterLab)。我正在寻找一个全球性的解决方案。正如您在其他帖子中评论和提到的那样,我更倾向于认为是全局变量或权限问题,其中大部分是 Linux 问题。我将尝试将新的配置文件修改到我的笔记本目录[不希望],但这样做是合乎逻辑的

标签: python windows jupyter-notebook controlled-folder-access


【解决方案1】:

您使用的是 windows 命令提示符还是 anaconda bash 提示符? 您可以使用 Windows 命令提示符进入 conda env,但它不会让您 创建一个新的笔记本。 如果你从程序菜单进入“anaconda prompt”并进入“bash”,你会得到 权限

【讨论】:

    【解决方案2】:

    我在 Windows 10 上遇到了类似的问题。解决方法如下:

    1. 以管理员身份打开 cmd 窗口
    2. takeown /R /F path_to_folder
    3. icacls path_to_folder /T /C /RESET

    更多详情https://www.deskmodder.de/wiki/index.php?title=NTFS_Berechtigungen_f%C3%BCr_Dateien_und_Ordner_zur%C3%BCcksetzen_Windows_10

    【讨论】:

      【解决方案3】:

      如果你的操作系统是 Windows10,你可能不得不流这个

      1. 鼠标右键单击“Anaconda Navigator”图标
      2. 和弹出的“Anaconda Navigator”图标属性
      3. 点击“详细属性”
      4. 选中标记为“以管理员身份运行”的复选框,如下文“为此快捷方式选择高级属性”中所示并保存。

      【讨论】:

        【解决方案4】:

        正如上面提到的 Enrique Bruzual,此行为可能是由于在 Windows Defender 安全中心中启用了“受控文件夹访问”所致。禁用它可以解决问题。

        如果您想启用“受控文件夹访问”,请按照我在此处引用的 Enrique 的步骤 1-3 进行操作。

        1. 转到“Windows Defender 安全中心
        2. 滚动并点击“病毒和威胁防护设置
        3. 向下滚动到“受控文件夹访问权限

        然后:

        1. 点击“允许应用通过受控文件夹访问”。
        2. 点击“添加允许的应用程序”并选择您的 python.exejupyter.exejupyter-notebook .exe 文件。您可以在 Python 主安装目录中找到 python.exe,在 Python 主安装目录的“Scripts”子目录中找到另外两个。
        3. 如果您进行这些更改时 jupyter 正在运行,请重新启动它。

        您必须一次添加一个文件,因此需要多次点击。执行此操作后,我能够毫无问题地保存我的 jupyter 笔记本。

        注意:如果您同时安装了 Python 2 和 3,则必须为每个 Python 安装执行此操作。

        【讨论】:

          【解决方案5】:

          我是问题的作者...

          问题是权限问题,正如我之前提到的,我确实修改了系统并且不记得我做了什么来阻止 Jupyter Notebook 像以前一样工作。我花了三天的大部分时间研究这个问题,但找不到答案,沮丧,今天我发布了这个问题。借助 cmets 和几个用户的建议,我能够更好地了解问题并尝试几种不同的方法。

          我在 “Windows Defender 安全中心” 中启用了一项功能,该功能阻止 Jupyter 像以前一样工作,阻止我在不同的位置运行 Notebooks,更具体地说是“文档”文件夹。

          如果您遇到这种情况:

          1. 转到到“Windows Defender 安全中心
          2. 滚动并点击病毒和威胁防护设置
          3. 向下滚动到“受控文件夹访问权限
          4. 确保已禁用

          这是我一直在寻找的“全局”解决方案

          这应该可以解决类似的问题

          ~eb

          【讨论】:

          • 很高兴你找到它!
          • 你真的帮了我很多。我在win10 Pro上没有这个问题。但是,当我在win10 Enterprise发行版上工作时,就会出现这样的问题。
          • 我很高兴它对你有用,在我的情况下,我错误地做出了改变,我忘记了我做了什么。但是一旦我找到了答案并更新了它,我就不必担心了。
          • 感谢您的建议。如果从受控文件夹访问的文件夹列表中删除 Jupyter 笔记本存在的文件夹就足够了。或者,您可以将 python、Jupiter 和 notebook 添加到允许进行更改的程序中。
          • 这些设置自 2021 年起不再存在
          猜你喜欢
          • 1970-01-01
          • 2022-08-05
          • 2018-03-19
          • 2020-10-30
          • 1970-01-01
          • 1970-01-01
          • 2018-03-22
          • 2018-03-19
          • 1970-01-01
          相关资源
          最近更新 更多