找回密码
 会员注册
查看: 42|回复: 0

搭建mindspore环境时Nomodulenamed‘mindspore‘、Nomodulenamed‘mindspore._c_expression‘解决方式

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-12 11:37:10 | 显示全部楼层 |阅读模式
直接解决问题参考此博客第四章红色字体:https://www.hiascend.com/forum/thread-0261157544120522449-1-1.html?fid=0106101385921175002一、环境信息OS:Windows10专业版Windows-x64mindspore版本:2.2.14硬件平台:CPU编程语言ython3.9安装方式:Condaconda版本:conda24.5.0二、问题现象问题现象1:导入mindspore模块报错提示找不到该命名模块ModuleNotFoundError:Nomodulenamed‘mindspore’执行代码importmindspore12报错信息---------------------------------------------------------------------------ModuleNotFoundErrorTraceback(mostrecentcalllast)CellIn[1],line1---->1importmindsporeModuleNotFoundError:Nomodulenamed'mindspore'123456问题现象2:导入mindspore模块报错moduleNotFoundError:Nomodulenamed‘mindspore._c_expression’错误详情---------------------------------------------------------------------------ModuleNotFoundErrorTraceback(mostrecentcalllast)CellIn[2],line1---->1importmindspore2frommindsporeimportnn3frommindspore.datasetimportvision,transformsFileD:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\__init__.py:1815"""..MindSporepackage."""16from__future__importabsolute_import--->18frommindspore.run_checkimportrun_check19frommindsporeimportcommon,dataset,mindrecord,train,log,amp20frommindsporeimportprofiler,communication,numpy,parallel,halFileD:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\run_check\__init__.py:171#Copyright2021HuaweiTechnologiesCo.,Ltd2#3#LicensedundertheApacheLicense,Version2.0(the"License");(...)13#limitationsundertheLicense.14#============================================================================15"""..run_checkpackage."""--->17from._check_versionimportcheck_version_and_env_config18from.run_checkimportrun_check20__all__=['run_check']FileD:\ProgramData\anaconda3\envs\mindspore_py392\lib\site-packages\mindspore\run_check\_check_version.py:2927importnumpyasnp28frommindsporeimportlogaslogger--->29frommindspore._c_expressionimportMSContext,ms_ctx_param30from..versionimport__version__33classEnvChecker(metaclass=ABCMeta):ModuleNotFoundError:Nomodulenamed'mindspore._c_expression'12345678910111213141516171819202122232425262728293031323334三、问题复现步骤第一次本地使用conda安装mindspore并在jupyternotebook中使用时按如下操作出现下面问题。注意下面的是问题的出现时的操作步骤。第四章节会给出修复问题的解决步骤。3.1问题1复现步骤参考官方安装步骤手册安装,文档地址:https://www.mindspore.cn/install3.1.1创建并进入Conda虚拟环境使用Python3.9.0版本condacreate-cconda-forge-nmindspore_py390-cconda-forgepython=3.9.0activatemindspore_py39012创建虚拟环境时,中间选择Y继续安装,直到结束。然后激活当前环境3.1.2安装mindspore确认您处于Conda虚拟环境中,并执行如下命令安装最新版本的MindSpore。如需安装其他版本,可参考版本列表在mindspore=后指定版本号。condainstallmindspore-cpu-cmindspore-cconda-forge1输入y继续安装,直到安装完成验证是否成功安装python-c"importmindspore;mindspore.set_context(device_target='CPU');mindspore.run_check()"1有打印出minspore版本表示安装成功3.1.3打开jupyternotebook执行导入mindspore代码在conda终端窗口进入到本地工程代码目录执行打开notebook界面jupyternotebook1在jupyter中创建新文件并执行导入昇思模块代码,ctrl+enter快捷键执行代码importmindspore1错误信息如下:---------------------------------------------------------------------------ModuleNotFoundErrorTraceback(mostrecentcalllast)CellIn[1],line1---->1importmindsporeModuleNotFoundError:Nomodulenamed'mindspore'1234563.2问题2复现步骤由于问题2是在处理完问题1之后出现,当时操作步骤未做记录,包含很多无用的尝试以及命令执行,操作不具有参考性,故不做问题复现还原步骤。当时处理问题1时,某些操作步骤操作不当,导致问题1解决后又出现问题2.四、问题处理过程4.1问题一的解决思路过程由于提示没有mindspore命名的python模块,那么使用pip检查是否安装成功通过pip查看没有环境没有安装的MindSpore模块,ok既然没有那么我们就自己安装一把pipinstallhttps://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-hostms-release.obs.cn-north-4.myhuaweicloud.com-ihttps://pypi.tuna.tsinghua.edu.cn/simple1结果又提示不支持Lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleNote:youmayneedtorestartthekerneltouseupdatedpackages.ERROR:mindspore-2.2.14-cp39-cp39-win_amd64.whlisnotasupportedwheelonthisplatform.123继续百度,好在加入了昇思的问题沟通微信群,咨询后有小伙伴给说pip需要前面需要添加“!”叹号.使用!pipxxx执行,修改代码后继续执行嗯,看着安装成功了觉得应该可以了吧~pip先看一下尴尬,还是没有,执行importmindspore还是之前的错误。看来还得继续想想哪里问题。回想后,想起之前在群里资讯过,有小伙伴说过让检查下本地环境和云环境上环境信息是否一致。那就先对比试试看下,先看看python环境版本是否一致。python版本3.12明显不对,我们创建虚拟环境时python版本为3.9.0,百度conda虚拟环境与jupyternotebookpython版本不一致问题。查找后原来jupyter启动后会默认一个python最新版本,我们需要重新选择一个python版本。【重点】解决办法如下(快速解决问题看这里就够了):停止jupyter,在conda的终端窗口分步执行如下命令,将当前环境添加到jupyter的内核中。python-mpipinstallipykernel-u--force-reinstallcondainstall-nmindspore_py_39ipykernelpython-mipykernelinstall--user--namemindspore_py_39--display-name"mindspore_py_39"12345启动jupyternotebook,切换jupyter中的kernel版本切换后验证pip是否已安装mindspore,检测已安装。执行导入mindspore模块正确执行。importmindspore4.2问题二的解决思路过程1,尝试过重新卸载并安装mindspore#如需更换mindspore版本,可更改下面mindspore的版本号!pipuninstallmindspore-y!pipinstall-ihttps://pypi.mirrors.ustc.edu.cn/simplemindspore==2.3.0rc11232,尝试过不使用用conda的虚拟环境直接在本地pycharm上执行脚本,都正常运行【重点】解决办法如下(快速解决问题看这里就够了):出现次问题可以通过4.1章节中的解决过程也可以进行规避出现。作者重新创建conda虚拟环境后安照步骤1的问题复现和问题1的解决过程后,问题2并未出现。五、问题总结出现过程中的问题主要表现在对conda和jupyternotebook使用以及基础命令功能不熟悉导致。在ai大模型开发前,需要有一定的基础python知识,以及基础开发工具的了解及使用,方可避免很多低级错误。六mindspore快速入门demo代码参考:https://gitee.com/mindspore/docs/blob/r2.3/tutorials/source_zh_cn/beginner/quick_start.ipynb本地执行结果:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-28 06:46 , Processed in 0.777701 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表