anaconda创建新的环境后,安装了tensorflow和其它工具包等,jupyter的打开运行有异常,比如cmd工具命令下无法打开,prompt工具命令下打开,ipy代码文件存放位置和原来不一样了,新建python文件失败等 问题,这些问题是什么原因导致的?怎么解决?
小问题说明
首先,jupyter notebook软件图标打开一切正常,且和以前保持一致,可以正常使用。
1.创建代码文件失败?解答:经过多次测试又没问题了。
2.打开时看提示说端口被占用又换了个端口?解答:说明这个软件已经被打开了一次,这是被再一次打开也能打开,正常现象。
重点问题和解决方法:
1.CMD无法打开jupyter?
显示'jupyter'不是内部或外部命令,也不是可运行的程序或批处理文件。
方法1添加进环境变量
此电脑(我的电脑) -> 右键 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 双击path -> 新建 -> 将安装anaconda路径下的Scripts路径复制过来(因为这是jupyter-notebook.exe的路径;图中为C:\Setup\Anaconda3\Scripts) -> 确定
测试失败!
方法2代码文件路径改变
也就是问题在于我之前打开都是从“开始”中的快捷方式打开的 于是win -> Jupyter Notebook的快捷方式右键 -> 更多 -> 打开文件位置 -> Jupyter Notebook右键属性 -> 去掉“目标”一项中最后的" %USERPROFILE%" 即可
测试成功!
且打开是原有默认位置。
2.快捷图标打开jupyter
打开一切正常
3.Prompt命令打开代码文件存储位置不一样?
1.打开C:\Users\Admin(自己的用户名)\.jupyter -> jupyter_notebook_config.py 找到#c.NotebookApp.notebook_dir = ' '并改为c.NotebookApp.notebook_dir = '(自己的路径)' 注意:路径必须提前建好。此代码位置大致在202行
2.若路径下没有jupyter_notebook_config.py,则需生成该文件。管理员⾝份打开“Anaconda Prompt (Anaconda3)”或者win+R打开cmd,输⼊命令:jupyter notebook --generate-config。会在C盘下⽣成⼀个jupyter_notebook_config.py⽂件,具体⽬录C:\Users\mxd\.jupyter(每个⼈的⽤户名会有不同)
重新启动jupyter
测试失败!
能正常打开,但是打开的的位置不是自己想要的位置
注意观察:虽然能正常打开,但是有语法错误提示
提示:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 23-24: truncated \xXX escape
翻译:语法错误:(unicode错误)“unicodeescape”编解码器无法解码位置XXX中的字节:截断的\xXX escape
分析:在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。在路径前面加r,即保持字符原始值的意思。这样就解决问题了
解决:改成 r'C:\Users\vanhel'
测试成功!
并没有从新安装jupyter notebook,同一个软件的不同的打开方式本该打开的一样,为什么变的不一样了?具体为什么换了个位置,具体原因未知,但是出现的各种异常问题均可以调整好,且不影响正常打开。
总结
CMD可以正常打开,jupyter notebook快捷键图标可以正常打开。promt下命令也可以正常打开,且可以自己指定位置。完全解决jupyter文件保存位置的异常问题!——20220524
附:三种打开方式的对比分析
一.jupyter软件图标打开
英文说明:
[I 11:36:35.615 NotebookApp] JupyterLab alpha preview extension loaded from D:\anaconda\lib\site-packages\jupyterlab
JupyterLab v0.27.0
Known labextensions:
[I 11:36:35.632 NotebookApp] Running the core application with no additional extensions or settings
[I 11:36:37.825 NotebookApp] Serving notebooks from local directory: C:\Users\vanhel
[I 11:36:37.825 NotebookApp] 0 active kernels
[I 11:36:37.825 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=79f316f09e689332f57f785c47de4e45e3fe1a6f012f6cbf
[I 11:36:37.825 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 11:36:37.827 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8888/?token=79f316f09e689332f57f785c47de4e45e3fe1a6f012f6cbf
[I 11:36:38.454 NotebookApp] Accepting one-time-token-authenticated connection from ::1
译文
[I 11:36:35.615 notebook app]JupyterLab alpha预览扩展从D:\ anaconda \ lib \ site-packages \ JupyterLab加载 JupyterLab v0.27.0
已知的标签扩展名: [I 11:36:35.632 NotebookApp]运行核心应用程序,无需其他扩展或设置
[I 11:36:37.825 NotebookApp]从本地目录提供笔记本:C:\Users\vanhel [I 11:36:37.825 NotebookApp] 0个活动内核
【I 11:36:37.825 Notebook app】Jupyter笔记本运行在:http://localhost:8888/?token = 79 f 316 f 09 e 689332 f 57 f 785 c 47 de 4 e 45 e 3 Fe 1a 6 f 012 f 6 CBF [I 11:36:37.825 NotebookApp]使用Control-C停止该服务器并关闭所有内核(两次跳过确认)。
[C 11:36:37.827笔记本应用程序] 首次连接时,将此URL复制/粘贴到您的浏览器中, 要使用令牌登录: http://localhost:8888/?token = 79 f 316 f 09 e 689332 f 57 f 785 c 47 de 4 e 45 e 3 Fe 1a 6 f 012 f 6 CBF
[I 11:36:38.454 NotebookApp]接受来自::1的一次性令牌验证连接
二.promt命令打开
英文说明:
(D:\anaconda) C:\Users\vanhel\Documents>jupyter notebook
[I 11:45:14.873 NotebookApp] The port 8888 is already in use, trying another port.
[I 11:45:14.904 NotebookApp] JupyterLab alpha preview extension loaded from D:\anaconda\lib\site-packages\jupyterlab
JupyterLab v0.27.0
Known labextensions:
[I 11:45:14.906 NotebookApp] Running the core application with no additional extensions or settings
[I 11:45:16.109 NotebookApp] Serving notebooks from local directory: C:\Users\vanhel\Documents
[I 11:45:16.109 NotebookApp] 0 active kernels
[I 11:45:16.109 NotebookApp] The Jupyter Notebook is running at: http://localhost:8889/?token=785816a3f1a6f7a786e657873ff1685db6d158476f6e0c11
[I 11:45:16.109 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 11:45:16.111 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://localhost:8889/?token=785816a3f1a6f7a786e657873ff1685db6d158476f6e0c11
[I 11:45:16.520 NotebookApp] Accepting one-time-token-authenticated connection from ::1
译文:
(D:\ anaconda)C:\ Users \ van hel \ Documents > jupyter笔记本 [I 11:45:14.873 NotebookApp]端口8888已经在使用中,尝试另一个端口。 [I 11:45:14.904 notebook app]JupyterLab alpha预览扩展从D:\ anaconda \ lib \ site-packages \ JupyterLab加载 JupyterLab v0.27.0 已知的标签扩展名: [I 11:45:14.906 NotebookApp]运行核心应用程序,无需其他扩展或设置 [I 11:45:16.109 NotebookApp]从本地目录提供笔记本:C:\Users\vanhel\Documents 0个活动内核 【I 11:45:16.109 Notebook app】Jupyter笔记本运行在:http://localhost:8889/?token = 785816 a3 f1 a6f 7 a 786 e 657873 ff 1685 db 6d 158476 f 6 e0c 11 [I 11:45:16.109 NotebookApp]使用Control-C停止该服务器并关闭所有内核(两次跳过确认)。 [C 11:45:16.111记事本应用程序] 首次连接时,将此URL复制/粘贴到您的浏览器中, 要使用令牌登录: http://localhost:8889/?token = 785816 a3 f1 a6f 7 a 786 e 657873 ff 1685 db 6d 158476 f 6 e0c 11 [I 11:45:16.520 NotebookApp]接受来自::1的一次性令牌验证连接
三.CMD命令打开
Microsoft Windows [版本 10.0.18363.1500]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\vanhel>jupyter notebook
'jupyter' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\vanhel>
关注我们:请关注一下我们的微信:扫描二维码 (鼠标移入红色字)
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!