ImportError: No module named *的解决办法


一、问题

把项目从pycharm切换到sublime text后,发现执行某个*.py文件的时候,出现找不到模块的问题。

二、原因

当你在IDE中启动解释器时,当前的工作目录就是项目目录,能顺利调用同项目中的模块;但是当你通过命令行启动时,当前工作目录为你启动解释器时所在的目录,如果当时的位置不是项目目录,那么项目目录中的模块就不会被找到,因此运行的时候报错:ModuleNotFoundError: No Module named ...

三、解决方案

  • 方式一 把模块路径放到环境变量中作为全局变量
  • 方式二 运行文件开头添加sys.path.append(项目目录)