安装mxnet jupyter notebook过程中遇到的错误

本文记录了在安装和使用MXNet过程中遇到的各种问题及其解决方案,包括环境配置错误、权限问题、驱动不兼容等,并提供了正确的安装命令及环境配置方法。

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

enviroment.yml
文件内容:

name: gluon
dependencies:
- python>=3.6
- jupyter=1.0.0
- matplotlib=2.2.2
- pandas=0.23.2
- pip:
  - requests==2.18.4
  - mxnet-cu80

conda env create -f enviroment.yml

>>> impoet mxnet
  File "<stdin>", line 1
    impoet mxnet
               ^
SyntaxError: invalid syntax
>>> import mxnet
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mxnet'
Could not install packages due to an EnvironmentError: [Errno 13] 权限不够: '/home/zp/miniconda3/lib/python3.6/site-packages/numpy'
Consider using the `--user` option or check the permissions.

You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(gluon) zp@titanlab:~$ sudo pip install mxnet-cu80
The directory '/home/zp/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/zp/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: mxnet-cu80 in /usr/local/lib/python2.7/dist-packages (0.11.0)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages (from mxnet-cu80) (1.11.0)
Requirement already satisfied: graphviz in /usr/local/lib/python2.7/dist-packages (from mxnet-cu80) (0.7.1)
opencv-python 3.3.0.10 has requirement numpy>=1.11.1, but you'll have numpy 1.11.0 which is incompatible.
tensorflow-tensorboard 0.4.0rc3 has requirement markdown>=2.6.8, but you'll have markdown 2.2.0 which is incompatible.
tensorflow-tensorboard 0.4.0rc3 has requirement numpy>=1.12.0, but you'll have numpy 1.11.0 which is incompatible.
The 'contents_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x7f0eec082898> instance must be a type, but 'notedown.NotedownContentsManager' could not be imported

 The 'contents_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x7f4aaa905898> instance must be a type, but '‘notedown.NotedownContentsManager‘' could not be imported

####解决方法在notebook配置文件(/home/zp/.jupyter/jupyter_notebook_config.py)中添加:
c.NotebookApp.contents_manager_class = ‘notedown.NotedownContentsManager’
注意符号

mxnet 显卡正常但是不能使用,是因为mxnet的GPU配置显卡弄好
src/ndarray/ndarray.cc:1292: GPU is not enabled
最终发现是显卡驱动的原因。虽然可以用nvidia-smi查看到显卡信息,驱动重新装了好几次,表面上没什么问题,也多次强制重新启动。后来用命令重启服务器,一切恢复正常。

ImportError: cannot import name 'ensure_dir_exists’

Traceback (most recent call last):
  File "/home/zp/.conda/envs/gluon/bin/jupyter-notebook", line 4, in <module>
    import notebook.notebookapp
  File "/home/zp/.conda/envs/gluon/lib/python3.6/site-packages/notebook/__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "/home/zp/.conda/envs/gluon/lib/python3.6/site-packages/notebook/nbextensions.py", line 27, in <module>
    from jupyter_core.utils import ensure_dir_exists
ImportError: cannot import name 'ensure_dir_exists'

pip install --upgrade jupyter

 File "/home/zp/software/miniconda3/envs/gluon/lib/python3.6/site-packages/mxnet/base.py", line 105, in _load_lib
    lib = ctypes.CDLL(lib_path[0], ctypes.RTLD_LOCAL)
  File "/home/zp/software/miniconda3/envs/gluon/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libcudart.so.9.1: cannot open shared object file: No such file or directory

用下面的命令,问题解决。建立软连接。

		sudo ldconfig /usr/local/cuda-8.0/lib64
### 如何在 Jupyter Notebook安装和配置 MXNet 深度学习框架 #### 创建并激活虚拟环境 为了确保项目的依赖项不会干扰其他项目,在 Windows 10 上建议创建一个新的 Python 虚拟环境来安装 MXNet GPU 版本。这可以通过 Anaconda Navigator 或命令行完成。 对于命令行操作,可以使用如下指令: ```bash conda create --name mxnet_gpu python=3.8 conda activate mxnet_gpu ``` 上述命令会建立名为 `mxnet_gpu` 的新环境,并将其激活以便后续安装所需的软件包[^1]。 #### 安装 MXNet GPU 版本和支持库 一旦虚拟环境准备就绪,则需下载适用于 NVIDIA CUDA 平台的特定版本 MXNet 库。具体来说,应该执行以下 pip 命令以获取最新稳定版的 MXNet GPU 支持: ```bash pip install mxnet-cu110==1.9.1 # 这里假设使用的CUDA版本为11.0, 可能需要根据实际情况调整 ``` 除了核心库外,还应考虑一并安装一些常用的辅助工具集,比如 ITK 图像处理扩展模块,这对于从事医学影像分析的研究人员尤其有用。通过 conda 渠道可以直接获得这些资源: ```bash conda install -c conda-forge itk ``` 以上步骤完成后,MXNet 将能够识别到本地已有的显卡硬件加速能力,从而显著提升训练效率。 #### 配置 Jupyter Notebook 使用新的内核 为了让 Jupyter Notebook 认识到刚设置好的带有 MXNet-GPU 功能的新 Python 解释器,还需注册该解释器作为 IPython kernel 的一部分。此过程涉及两个简单的终端命令: ```bash python -m ipykernel install --user --name=mxnet_gpu --display-name "Python (mxnet_gpu)" ``` 这条语句的作用是在用户的个人目录下添加一个指向当前活动环境中 Python 解释器路径的信息文件;而第二个参数则定义了将来启动 notebook 后所见到的名字标签[^4]。 #### 测试安装情况 最后一步是要验证一切是否正常工作。打开浏览器中的 Jupyter Notebook 接口,新建一个笔记本文档,选择之前自定义过的 “Python (mxnet_gpu)” 内核选项,接着尝试导入 mxnet 包并打印其版本号来进行简单测试: ```python import mxnet as mx print(mx.__version__) ``` 如果一切顺利的话,应当能看到预期的结果输出,证明 MXNet 已经成功集成到了 Jupyter 环境当中[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值