Pycharm无法启动本地jupyter notebook(403 post /api/kernels 《127.0.0.1》: '_xsrf' arument missing from post )

本文解决PyCharm中运行本地JupyterNotebook遇到的403错误问题,提供正确配置步骤,确保PyCharm与本地JupyterNotebook的无缝衔接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提,在本地已经有了一个可以在cmd中启动运行的jupyter notebook,且你想用这个本地的jupyter notebook也能在pycharm上运行。(如果你有一台开着远程jupyter notebook的服务器,只要填对token就行了,后面都不需要看)(如果发现启动jupyter notebook 时没有在终端中显示token,可以看一下在.jupyter文件夹下(和jupyter_notebook_config.py同一个文件夹)是否有jupyter_notebook_config.json,若多余的话可以直接删掉)

当已经在本地cmd中启动了一个jupyter notebook 时,如果在pycharm中运行ipynb文件,需要连接本地的这个jupyter notebook ,就会发生  403 post /api/kernels <127.0.0.1>: '_xsrf' arument missing from post
这个错其实和xsrf无关,而是pycharm同时启动了一个新的jupyter notebook,而本地不支持同时创建两个jupyter notebook,所以即便你把token填对了,都无法再pycharm成功运行。

正确的启动方式是,将本地cmd的jupyter notebook关闭,
配置pycharm的Run/Debug Configurations,
'Run'->Edit Configurations,点击左上角+,选择jupyter notebook,全部默认,点击OK,

右上角选择刚配置好的jupyter notebook环境,点击Run,

此时就会在pycharm中启动jupyter notebook了,最后点击该文件的run cells,完成程序的运行。

可以把运行终端输出的url复制到浏览器中,在浏览器中也能完成程序的编辑。

<think>我们正在帮助用户解决在PyCharm通过矩池云连接远程服务器运行LSTM.py脚本时遇到的路径错误问题,具体报错是:`/mnt/pycharm_project_1/LSTM.pyNosuchfileordirectory`。这个错误表明远程服务器上指定的路径`/mnt/pycharm_project_1/LSTM.py`不存在。可能的原因及解决方案:1.**本地项目路径与远程服务器映射路径不一致**:在配置PyCharm远程连接时,需要设置本地项目路径与远程服务器路径的映射关系。可能本地项目目录并没有正确映射到远程的`/mnt/pycharm_project_1`目录下。-检查PyCharm中的部署配置:进入`Tools->Deployment->Configuration`,查看当前部署配置的映射(Mappings)选项卡。确保本地路径(LocalPath)和远程路径(Deploymentpath)设置正确。-例如:本地路径可能是`C:\Users\YourName\PycharmProjects\project1`,而远程路径设置为`/mnt/pycharm_project_1`。这样,当上传文件时,本地项目文件会被上传到远程服务器的`/mnt/pycharm_project_1`目录下。2.**文件未上传到远程服务器**:如果配置正确,但文件未上传,也会导致该问题。-在PyCharm中,右键点击项目根目录或LSTM.py文件,选择`Deployment->Uploadto...`,手动上传文件到远程服务器。-也可以设置自动上传:在`Tools->Deployment->AutomaticUpload`中,选择`Always`或`Onexplicitsaveaction`,这样保存文件时会自动上传。3.**远程服务器上的路径权限问题**:确保远程服务器上的`/mnt/pycharm_project_1`目录存在,并且有写入权限。-可以通过SSH登录远程服务器,检查该目录是否存在:`ls/mnt/pycharm_project_1`。-如果不存在,可以手动创建:`sudomkdir-p/mnt/pycharm_project_1`,并设置合适的权限(例如:`sudochmod777/mnt/pycharm_project_1`,但注意安全性)。4.**运行配置中的工作目录设置错误**:在PyCharm的运行配置中,可能设置了错误的工作目录。-打开运行配置(Run->EditConfigurations),检查工作目录(WorkingDirectory)是否设置为远程服务器上的项目路径,即`/mnt/pycharm_project_1`。5.**检查文件路径大小写**:Linux系统是大小写敏感的,确保路径和文件名的大小写与实际一致。6.**检查文件同步状态**:在PyCharm的“RemoteHost”工具窗口(View->ToolWindows->RemoteHost)中,可以查看远程服务器上的文件,确认文件是否已经上传。步骤总结:1.检查部署配置中的路径映射。2.手动上传项目文件到远程服务器。3.检查远程服务器上的目录是否存在以及权限。4.检查运行配置中的工作目录。5.确认文件名大小写。如果按照以上步骤操作,应该可以解决该问题。为了进一步帮助用户,我们可以生成相关问题:§§相关问题§§1.如何配置PyCharm连接矩池云进行远程调试?2.如何设置PyCharm自动上传文件到远程服务器?3.在远程服务器上如何创建目录并设置权限?4.如何检查PyCharm中的路径映射配置?5.如何解决Linux服务器上文件路径大小写敏感导致的问题?</think>### PyCharm远程调试路径错误解决方案 您在PyCharm通过矩池云连接远程服务器时遇到的`/mnt/pycharm_project_1/LSTM.py No such file or directory`错误,通常是由路径映射不一致或文件未同步造成的。以下是系统排查步骤: #### 1. **检查路径映射配置** - 打开PyCharm的部署配置:`Tools > Deployment > Configuration` - 在`Mappings`选项卡中确认: - **本地路径**:您的本地项目目录(例如`C:\Projects\LSTM`) - **部署路径**:远程服务器路径(应为`/mnt/pycharm_project_1`) - **常见问题**:部署路径配置为`/mnt/pycharm_project_1`但实际使用`/mnt/pycharm_project1`(下划线缺失) #### 2. **手动同步文件** ```python # 在PyCharm中执行: 1. 右键点击项目根目录 2. 选择 Deployment > Upload to [您的配置名] ``` - 检查远程服务器文件是否存在: ```bash # 通过SSH连接服务器后执行 ls -l /mnt/pycharm_project_1/LSTM.py ``` #### 3. **验证工作目录配置** - 打开运行配置:`Run > Edit Configurations` - 在`Working directory`字段确认路径为: ``` /mnt/pycharm_project_1 # 必须与部署路径完全一致 ``` - **注意**:路径区分大小写且需完整包含文件名 #### 4. **检查权限问题** ```bash # 在远程服务器执行: chmod 755 /mnt # 确保挂载点可访问 ls -ld /mnt/pycharm_project_1 # 验证目录所有权 ``` #### 5. **路径修复技巧** - 使用绝对路径替代相对路径: ```python # 在LSTM.py中添加验证代码 import os print(os.path.abspath(__file__)) # 输出实际加载路径 ``` - 临时解决方案(需同步后删除): ```bash ln -s /mnt/actual_project /mnt/pycharm_project_1 ``` > **根本原因分析**:该错误通常由以下原因导致[^1]: > 1. PyCharm自动生成的默认路径与服务器实际路径不一致 > 2. 首次连接时未同步全部文件 > 3. 服务器重启后挂载点变化 > 4. 路径中包含特殊字符(如下划线)被错误转义
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值