【问题标题】:Can not create a "notebook" using ipython Notebook无法使用 ipython Notebook 创建“笔记本”
【发布时间】:2014-11-22 13:59:47
【问题描述】:

我最近使用 Enthought 的 EPD python install 安装了 ipython - 当从命令提示符启动 iPython HTML 笔记本时,输入:

ipython notebook --pylab=inline

我设法让本地主机浏览器笔记本屏幕正确弹出。

但是,当我尝试通过单击“新建笔记本”来创建新笔记本时,我收到以下错误消息:

“创建笔记本失败错误是:自动保存笔记本时出现意外错误:C:\Windows\System32\Untitled0.ipynb [Errno 17] 找不到可用的临时文件名”

我假设这是因为我可能没有对该特定驱动器的写入权限。所以我尝试进入“ipython_notebook_config.py”文件并更改以下内容:

# The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'C:\Users\Stuart\Documents\iPython' 

c.FileNotebookManager.notebook_dir = u'C:\Users\Stuart\Documents\iPython'

然后我关闭了所有 cmd 窗口并再次启动 ipython notebook。但是当我点击“新笔记本”时,我会收到与以前相同的错误消息:

“创建笔记本失败错误是:自动保存笔记本时出现意外错误:C:\Windows\System32\Untitled0.ipynb [Errno 17] 找不到可用的临时文件名”

有人可以帮我解决这个问题吗?非常感谢任何帮助。

【问题讨论】:

  • 能不能在启动笔记本前尝试在终端切换到C:\Users\Stuart\Documents\iPython?顺便提一句。建议不要使用--pylab inline,请参阅here为什么。
  • 在启动笔记本之前更改 CMD 中的目录有效 - 我现在可以正常创建笔记本了。非常感谢您的帮助。我试图阅读您链接到的附加信息 - 不幸的是,我是一个完全的新手,这对我来说并没有多大意义。也许有一天我会明白的!但是感谢您的帮助,非常感谢!!!

标签: ipython ipython-notebook


【解决方案1】:

@Jakob 在上面的 cmets 中提供的答案起到了作用:

“在启动 notebook 之前,您可以尝试在终端中切换到 C:\Users\Stuart\Documents\iPython 吗?”

【讨论】:

    【解决方案2】:

    只需更改运行 iPython 笔记本的目录即可。要制作它,请右键单击快捷方式并编辑属性。在此属性中,有一个名为“运行目录”或类似名称的字段。将您的链接放在此字段中。

    【讨论】:

    • 在哪个快捷方式中?你能更具体一点吗?谢谢!
    【解决方案3】:

    我刚刚遇到了同样的问题。我什至删除了目录中的所有 untitled.ipynb 文件。然后我意识到我打开了其他 Anaconda 终端副本。当我关闭它们并再次尝试时,一切恢复正常。

    【讨论】:

      【解决方案4】:

      如果您以管理员身份运行 IPython,则在启动新笔记本时不会遇到错误。为此,请右键单击 Ipython 快捷方式,然后单击以管理员身份运行。

      【讨论】:

        【解决方案5】:

        我也遇到了同样的问题,我无法创建新笔记本或访问该目录中存在的现有笔记本。

        Error Message - Unexpected error while saving file:/path/ database is locked
        

        原来我的旧 anaconda jupyter 笔记本终端已打开并在后台运行。每次我启动 jupyter notebook 时,我都会使用导致我遇到这个问题的新实例。当我关闭所有终端并重新启动新的 Jupyter 笔记本终端时,它又开始工作了。

        【讨论】:

          【解决方案6】:

          Anaconda/Jupyter/Notebooks 的许多问题都可以通过检查和清理环境变量(例如 Path)中的内容来解决,或者,如果您尝试设置文件来存储您开发的 Notebooks。

          这里对环境变量有很好的讨论:

          http://johnatten.com/2014/12/07/adding-and-editing-path-environment-variables-in-windows/
          

          很明显,如果 Anaconda/Jupyter/Notebook 找不到他们无法运行的文件。

          环境变量中的路径至少应包含:

          c:\users\*******\Anaconda3  where ******** is your user name
          
          c:\users\*******\Anaconda3\Scripts
          

          然后您可以创建指向您的个人笔记本代码目录的环境变量:(注意:地址中不能有任何空格)在 Windows 环境变量中(系统属性 --> 环境变量 --> 添加到用户和系统变量

          variable  value
          NOTEBOOK  address of your personal Notebook location
          TESTING   address of your Notebook Testing location
          

          通过此设置,您可以使用 Anaconda 命令

           jupyter notebook %TESTING%
          

          或 jupyter 笔记本%NOTEBOOK%

          您可以转到自己的笔记本目录的另一种方法是更改​​

          jupyter_notebook_config.py
          

          转到:

           ## The directory to use for notebooks and kernels.
           c.NotebookApp.notebook_dir = 'your Notebook directory address goes here'
          

          删除##并在地址中使用\而不是\进入您的目录

          然后,无论何时您输入“jupyter notebook”,您都会从您的笔记本目录开始。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-04
            • 1970-01-01
            • 1970-01-01
            • 2015-08-21
            • 2015-01-16
            • 1970-01-01
            相关资源
            最近更新 更多