python报错no module named numpy,python no name in module

  python报错no module named numpy,python no name in module

  描述:使用python ide执行脚本是正常的,但是直接使用python时报错,报错为“没有对应的模块存在”

  原因分析:Q1:相当于python脚本在ide和控制台执行的区别。

  Q2:在ide中执行脚本时,不仅会导入path环境变量中的模块,还会导入当前工作目录中的模块,因此idle可以轻松调用相应的模块;【因为大部分代码都是在项目创建时由ide编辑的】。在python控制台执行python命令,会自动导入python path环境变量中的模块,也会导入python.exe所在目录中的模块。如果目录不是已创建项目的目录,则不能导入项目中的模块。您只能通过添加到python路径来导入;[在python中执行脚本时,很容易报告错误“ModuleNotFunderError:没有名为 delivery 的模块]

  解决方案:最简单的方法是用固定的方法添加path环境变量。

  导入sys,Os#当前文件的绝对路径=Os . path . dirname(_ _ file _ _)# file的root path=Os . path . split(curpath)[0]#检查根路径是否为file的根路径,print (root path====,RootPath)#将根路径添加到系统路径环境变量sys.path.append(rootPath)中[另一种写法:sys.path.insert (0,root path)] #检查当前系统路径环境变量中的路径是否包含添加的根路径print(sys.path可能出现的问题:问题1:添加路径后还报错吗?

  原因:路径没有到达根目录。

  解决方案:

  #如果上一步没有到达根路径,则再次前进到上级目录。

  sys . path . append(OS . path . split(root path)[0])

  #检查当前path环境变量中的路径

  打印(系统路径)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: