pycharm可以运行但是cmd执行ModuleNotFoundError

作者:じ☆ve不哭

发布时间:2020-09-08T18:58:22

在pycharm中完美运行的代码在部署到服务器后为什么会出现ModuleNotFoundError:no model named *呢?

原因

因为工作路径的问题。当你在pycharm运行程序的时候,pycharm默认将你当前的文件夹作为了工作路径,那么你 import 你的模块也就顺理成章了,但是在终端就不一样了哦。原因是…(PYTHONPATH, 等)

解决

方法一

在你的主程序,也就是你想要在终端运行但是报错的程序中加入工作路径就好了:

import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../../')
# 就是将你上层的文件夹添加到工作路径,当然包括文件夹下。
# 注意这三行要放到你要导入的模块的前面  
方法二

配置环境变量PYTHONPATH 默认我们import的模块都会从PYTHONPATH里面寻找。