搭建mindspore环境时 No module named ‘mindspore‘、No module named ‘mindspore._c_expression‘解决方式

直接解决问题参考此博客第四章红色字体:
https://www.hiascend.com/forum/thread-0261157544120522449-1-1.html?fid=0106101385921175002

一、环境信息

OS: Windows 10 专业版 Windows-x64

mindspore版本:2.2.14

硬件平台:CPU

编程语言: Python 3.9

安装方式: Conda

conda版本: conda 24.5.0

二、问题现象

问题现象1:导入mindspore模块报错提示找不到该命名模块

ModuleNotFoundError: No module named ‘mindspore’

执行代码

import mindspore

报错信息

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import mindspore

ModuleNotFoundError: No module named 'mindspore'

问题现象2:导入mindspore模块报错 moduleNotFoundError: No module named ‘mindspore._c_expression’

错误详情

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[2], line 1
----> 1 import mindspore
      2 from mindspore import nn
      3 from mindspore.dataset import vision, transforms

File D:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\__init__.py:18
     15 """.. MindSpore package."""
     16 from __future__ import absolute_import
---> 18 from mindspore.run_check import run_check
     19 from mindspore import common, dataset, mindrecord, train, log, amp
     20 from mindspore import profiler, communication, numpy, parallel, hal

File D:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\run_check\__init__.py:17
      1 # Copyright 2021 Huawei Technologies Co., Ltd
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
   (...)
     13 # limitations under the License.
     14 # ============================================================================
     15 """.. run_check package."""
---> 17 from ._check_version import check_version_and_env_config
     18 from .run_check import run_check
     20 __all__ = ['run_check']

File D:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\run_check\_check_version.py:29
     27 import numpy as np
     28 from mindspore import log as logger
---> 29 from mindspore._c_expression import MSContext, ms_ctx_param
     30 from ..version import __version__
     33 class EnvChecker(metaclass=ABCMeta):

ModuleNotFoundError: No module named 'mindspore._c_expression'

三、问题复现步骤

第一次本地使用conda安装mindspore 并在jupyter notebook中使用时 按如下操作出现下面问题。注意下面的是问题的出现时的操作步骤。第四章节会给出修复问题的解决步骤。

3.1 问题1复现步骤

参考官方安装步骤手册安装 ,文档地址:https://www.mindspore.cn/install

3.1.1 创建并进入Conda虚拟环境

使用Python3.9.0版本

conda create -c conda-forge -n mindspore_py390 -c conda-forge python=3.9.0
activate mindspore_py390

创建虚拟环境时,中间选择Y继续安装,直到结束。

然后激活当前环境

3.1.2 安装mindspore

确认您处于Conda虚拟环境中,并执行如下命令安装最新版本的MindSpore。如需安装其他版本,可参考版本列表在mindspore=后指定版本号。

conda install mindspore-cpu -c mindspore -c conda-forge

输入y 继续安装,直到安装完成

验证是否成功安装

python -c "import mindspore;mindspore.set_context(device_target='CPU');mindspore.run_check()"


有打印出minspore版本表示安装成功

3.1.3 打开jupyter notebook 执行导入mindspore 代码

在conda终端窗口进入到本地工程代码目录 执行 打开notebook界面

jupyter notebook

在 jupyter中创建新文件并执行 导入昇思模块代码,ctrl+enter 快捷键执行代码

import mindspore

错误信息如下:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import mindspore

ModuleNotFoundError: No module named 'mindspore'

3.2 问题2复现步骤

由于问题2 是在处理完问题1之后出现,当时操作步骤未做记录,包含很多无用的尝试以及命令执行,操作不具有参考性,故不做问题复现还原步骤。 当时处理问题1时,某些操作步骤操作不当,导致问题1解决后又出现问题2.

四、问题处理过程

4.1 问题一的解决思路过程

由于提示没有mindspore命名的python模块,那么使用pip检查是否安装成功

通过pip查看没有环境没有安装的MindSpore模块,ok既然没有那么我们就自己安装一把

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/2.2.14/MindSpore/cpu/x86_64/mindspore-2.2.14-cp39-cp39-win_amd64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple

结果又提示不支持

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Note: you may need to restart the kernel to use updated packages.
ERROR: mindspore-2.2.14-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.


继续百度,好在加入了昇思的问题沟通微信群,咨询后有小伙伴给说 pip需要前面需要添加“!”叹号. 使用 !pip xxx 执行,修改代码后继续执行

嗯,看着安装成功了 觉得应该可以了吧~ pip先看一下

尴尬,还是没有,执行 import mindspore 还是之前的错误。看来还得继续想想哪里问题。回想后,想起之前在群里资讯过,有小伙伴说过让检查下本地环境和云环境上环境信息是否一致。那就先对比试试看下,先看看python环境版本是否一致。

python 版本3.12 明显不对,我们创建虚拟环境时python 版本为3.9.0,百度conda 虚拟环境与jupyter notebook python版本不一致问题。查找后 原来jupyter 启动后会默认一个python 最新版本,我们需要重新选择一个python版本。

【重点】解决办法如下(快速解决问题看这里就够了):
停止jupyter ,在 conda的终端窗口分步执行如下命令,将当前环境添加到jupyter的内核中。

python -m pip install ipykernel -u --force-reinstall

conda install -n mindspore_py_39 ipykernel

python -m ipykernel install --user --name mindspore_py_39 --display-name "mindspore_py_39"

启动jupyter notebook ,切换jupyter中的kernel版本

切换后验证 pip 是否已安装mindspore,检测已安装。

执行 导入mindspore模块正确执行。import mindspore

4.2 问题二的解决思路过程

1,尝试过重新卸载并安装mindspore

# 如需更换mindspore版本,可更改下面mindspore的版本号
!pip uninstall mindspore -y
!pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore==2.3.0rc1

2,尝试过不使用用conda的虚拟环境直接在本地pycharm上执行脚本,都正常运行

【重点】解决办法如下(快速解决问题看这里就够了):

出现次问题可以通过4.1章节中的解决过程也可以进行规避出现。作者重新创建conda虚拟环境后安照步骤1的问题复现和问题1的解决过程后,问题2 并未出现。

五、问题总结

出现过程中的问题 主要表现在对conda 和 jupyter notebook 使用以及基础命令功能不熟悉导致。在ai大模型开发前,需要有一定的基础python知识,以及基础开发工具的了解及使用,方可避免很多低级错误。

六 mindspore 快速入门demo

代码参考:https://gitee.com/mindspore/docs/blob/r2.3/tutorials/source_zh_cn/beginner/quick_start.ipynb
本地执行结果:

  • 17
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值