R服务器可以';重新启动后找不到导入的Python模块

R服务器可以';重新启动后找不到导入的Python模块,python,amazon-ec2,server,python-module,Python,Amazon Ec2,Server,Python Module,我们不得不重新启动R服务器(EC2盒),重启后,我的Jupyter笔记本电脑抛出了经常使用的错误,无法找到导入的模块: (在Jupyter笔记本电脑单元中) ImportError:没有名为“MySQLdb”的模块 但是,当我使用命令行验证模块是否已导入(基于建议)时,我看到它仍然存在于系统中。这里有我遗漏的东西吗 (base)$ python -c "import MySQLdb" (base)$ echo $? 0 对于上下文,所使用的Jupyter文件在重新启动服

我们不得不重新启动R服务器(EC2盒),重启后,我的Jupyter笔记本电脑抛出了经常使用的错误,无法找到导入的模块:

(在Jupyter笔记本电脑单元中)

ImportError:没有名为“MySQLdb”的模块

但是,当我使用命令行验证模块是否已导入(基于建议)时,我看到它仍然存在于系统中。这里有我遗漏的东西吗

    (base)$ python -c "import MySQLdb"
    (base)$ echo $?
    0
对于上下文,所使用的Jupyter文件在重新启动服务器之前使用了MySQLdb模块。另外,我不知道知道这是否重要,但我也不得不在重新启动后排队:

sudo  mount /dev/xvdf /mnt/ebs

在做了一些回溯之后,我们能够解决这个问题

Jupyter是在将服务器安装到硬盘驱动器之前启动的。我们的Python模块位于服务器的Anaconda环境中,没有硬盘与服务器的连接,导入的Jupyter指向计算机的Python环境。

发布我们如何解决问题的步骤,以防其他人遇到问题:

  • 我们重新启动了服务器。这是为了重新启动重连通道

  • 重新启动后:

  • sudo  mount /dev/xvdf /mnt/ebs
    
    ➜  ~ ssh # onto the EC2 box 
    
    (base):~$ sudo  mount /dev/xvdf /mnt/ebs # reattach external drive 
    
    (base):~$ screen -S somenameforscreensession # start a screen session (persistent session)
    
    (base):~$ jupyter notebook --port=#### # start jupyter within that persistent session