在Jupyter Notebook添加虚拟环境时遭遇DLL加载失败错误
问题描述
- 已安装Anaconda,在Anaconda基础目录外创建虚拟环境:
python -m venv tfod - 激活虚拟环境:
.\tensorflowenv\Scripts\activate - 完成pip升级与ipykernel安装:
python -m pip install --upgrade pip pip install ipykernel - 执行内核添加命令时触发DLL加载错误:
python -m ipykernel install --user --name=tensorflowenv
错误详情
File "D:\project\Tensorflow_obj\TFODCourse\tensorflowenv\lib\site-packages\zmq\backend\cython_init_.py", line 6, in
from . import (
ImportError: DLL load failed while importing _device: The file cannot be accessed by the system.
解决步骤
- 修复pyzmq依赖版本
激活虚拟环境后,卸载现有pyzmq并安装兼容版本:pip uninstall -y pyzmq pip install pyzmq==23.2.0 - 检查目录权限
确保tensorflowenv文件夹及所有子目录对当前用户开放读写权限:右键目录→属性→安全选项卡→确认当前用户拥有完全控制权限。 - 重新安装并关联ipykernel
卸载现有ipykernel后重新安装,再执行内核添加命令:pip uninstall -y ipykernel pip install ipykernel python -m ipykernel install --user --name=tensorflowenv --display-name="TensorFlow Env" - 手动复制DLL文件(备选方案)
找到Anaconda安装目录下的Library\bin文件夹,复制所有名称包含zmq的DLL文件,粘贴到虚拟环境的Lib\site-packages\zmq\backend\cython目录中,再次尝试添加内核。
内容的提问来源于stack exchange,提问作者Vengenzz Vicky
相关产品推荐
相关产品推荐

