使用jupyter切换子环境,以及导致的`找不到指定模块`和`找不到指定的程序`问题

????为了防止python环境变乱,于是新建子环境进行不同项目操作。最近想使用jupyter切换环境进行操作。遇到了下列问题:
1. 安装插件,使jupyter可以切换环境
2. ImportError: DLL load failed: 找不到指定的模块。
3. ImportError: DLL load failed: 找不到指定的程序。

一、安装插件

????想要在jupyter下切换环境运行,需要安装以下插件:

#有两个环境,tf1,和tf2,激活
conda activate tf1
#安装ipython kernel
pip install ipykernel
#链接当前环境到jupyter
python -m ipykernel install --user --name=tf1
#然后是另一个环境,做同样操作
conda activate tf2
pip install ipykernel
python -m ipykernel install --user --name=tf2

????Anaconda Prompt中的切换界面:

????我新建的环境名称是:caffe-fzp,安装好插件后,即可在jupyter的Homepage中看见:

????点击新的环境caffe-fzp即可进入子环境:

????But!运行过程中,。陆续出现了不少问题,下面是问题记录:

二、ImportError: DLL load failed: 找不到指定的模块。

????报错的提示如下:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in <module>
    from notebook.notebookapp import main
  File "C:\ProgramData\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 47, in <module>
    from zmq.eventloop import ioloop
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\__init__.py", line 47, in <module>
    from zmq import backend
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
    reraise(*exc_info)
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
    raise value
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
    _ns = select_backend(first)
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\select.py", line 27, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: DLL load failed: 找不到指定的模块。
  • 问题原因:
    ????zmq包是用于连接的,若出现问题,会导致连接不上服务器。我的问题是版本不匹配
  • 解决办法:
  1. 切换到子环境,再卸载旧版本
pip uninstall pyzmq

&#160;&#160;&#160;&#160;从截图中即可看出,旧版本是17.1.2。

  1. 在子环境里,重新下载新版本
pip install pyzmq

&#160;&#160;&#160;&#160;从截图中即可看出,安装的新版本是18.1.1。

Bingo!ImportError: DLL load failed: 找不到指定的模块。问题到这里就解决啦。
&#160;&#160;&#160;&#160;如果和我一样又出现了ImportError: DLL load failed: 找不到指定的程序。问题,继续看下一点。

三、ImportError: DLL load failed: 找不到指定的程序

[I 10:41:35.455 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports
Traceback (most recent call last):
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\ipykernel_launcher.py", line 16, in <module>
    app.launch_new_instance()
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\traitlets\config\application.py", line 663, in launch_instance
    app.initialize(argv)
  File "<D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\decorator.py:decorator-gen-125>", line 2, in initialize
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\traitlets\config\application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\ipykernel\kernelapp.py", line 550, in initialize
    self.write_connection_file()
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\ipykernel\kernelapp.py", line 227, in write_connection_file
    iopub_port=self.iopub_port, control_port=self.control_port)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\jupyter_client\connect.py", line 141, in write_connection_file
    with secure_write(fname) as f:
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\contextlib.py", line 112, in __enter__
    return next(self.gen)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\jupyter_core\paths.py", line 430, in secure_write
    win32_restrict_file_to_user(fname)
  File "D:\InstallSoftware\Anaconda\envs\caffe-fzp\lib\site-packages\jupyter_core\paths.py", line 361, in win32_restrict_file_to_user
    import win32api
ImportError: DLL load failed: 找不到指定的程序。

原文地址:https://www.cnblogs.com/somedayLi/p/12320878.html

时间: 2024-10-05 23:25:06

使用jupyter切换子环境,以及导致的`找不到指定模块`和`找不到指定的程序`问题的相关文章

MySQL中IN子查询会导致无法使用索引

原文:MySQL中IN子查询会导致无法使用索引 今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试.)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18) MySQL的测试环境 测试表如下 create table test_table2 ( id int a

环境变量导致连接ASM报Connected to an idle instance

[[email protected] ~]$export ORACLE_SID=txzldb2 [[email protected] ~]$sqlplus "/as sysasm" SQL*Plus: Release11.2.0.3.0 Production on Wed Jul 9 15:07:55 2014 Copyright (c)1982, 2011, Oracle.  All rights reserved. Connected to anidle instance.   [

CentOS IP丢失,切换了网络连接导致的vmnet8未启用dhcp

解决了, 这个问题是我在开启虚拟机ubuntu系统的过程中, 在主机win7上切换了网络连接导致的, 就是刚开始我用的无线宽带上网, 此时开启了ubuntu ,然后使用过程中,我在win7上切换回静态连接有线上网, 此时ubuntu断网, 这个问题是, 在主机切换网络之后, ubuntu并没有识别到当前网络变化 一直在沿用之前的网络,但是主机已经不再提供之前的网络了, 所以ubuntu顺利断网, 要想恢复网络, 就需要在ubuntu中 ip/ stop , renew release 一下,就是

清除盒子内子元素浮动导致父元素塌陷的5种方法

更详细的解释请移动到: 地址1:http://www.cnblogs.com/chedabang/p/5973601.html 地址2:https://www.cnblogs.com/libin-1/p/5975367.html 盒子塌陷是什么? 何为盒子塌陷,盒子塌陷是由于子元素浮动导致的子元素脱离标准文档流,父元素无法获取子元素的高度而出现的一种现象. 盒子塌陷(如下): 盒子未塌陷(如下):   HTML/CSS代码 .... // css .box-wrapper { border: 5

修改/etc/profile环境变量 导致大部分命令不能用

今天上午在修改java环境变量时 配置文件修改错误 导致大部分系统命令不能用出现以下情况 [[email protected] src]# source /etc/profile -bash: id: command not found -bash: tty: command not found    这是修改完环境变量的配置文件,刷新就显示命令不能用了 接着出现 [[email protected] src]# vim /etc/profile -bash: vim: command not

MFC切换子界面

在Dialog程序中,子界面通常是一些子控件,这些控件在切换的时候通常是隐藏其他,显示要显示的控件来做到的. 下面的例子有两个按钮,分别控制两个静态文本的显示(点击按钮1会显示文本1,点击文本2会显示文本2) 实现分为如下几个步骤: 1 给Dialog添加静态文本和按钮成员变量. private: CButton m_btn_1; CButton m_btn_2; CStatic m_static_1; CStatic m_static_2; 2 程序初始化的时候动态创建控件 m_btn_1.C

Hadoop2.2.0 手动切换HA环境搭建

ssh-copy-id -i hadoop5含义: 节点hadoop4上执行ssh-copy-id -i hadoop5的含义是把hadoop4上的公钥id_rsa.pub的内容追加到hadoop5的授权文件authorized_keys中. zookeeper在hadoop2中实现的一个作用是HA的自动切换. journalnode是实现active和standby两个数据节点的数据同步. 搭建手工切换的HA (比hadoop1集群搭建多了一个journalnode) 机器分配: nameno

修改了/etc/environment里环境变量导致登陆不了ubuntu系统

情况: 修改了/etc/environment里的环境变量,导致进入ubuntu系统时一直停留在登陆界面,输入正确的密码也登陆不了 解决: 在登陆界面按ctr+alt+f2,输入账户和密码,进行修改环境变量 平时注意: 在修改任何的环境变量文件时,最好还是先备份下 进一步: 如果sudo也失效,则输入/usr/lib/sudo vi /etc/enviroment 进行编辑环境变量

MUI底部导航切换子页面

1.登陆页面进入之后,进入到main页面,main页面只有一个底部导航,然后引入子页面进行渲染. <nav class="mui-bar mui-bar-tab" id="tabbar"> <a class="mui-tab-item mui-active" href="html/applyy.html" id="apply"> <span class="mui-ic