pycharm在运行前会自动加载工程的根目录下的模块(venv),如下图:
命令行运行时不会自动加载工程根目录下的文件,会导致import错误
解决方法在程序开头加入以下代码,将工程需要的模块加入到路径中:
import os import sys curPath = os.path.abspath(os.path.dirname(__file__)) sys.path.append(curPath) sys.path.append(curPath+'\\Base') sys.path.append(curPath+'\\venv\\lib') sys.path.append(curPath+'\\venv\\lib\\site-packages') sys.path.append(curPath+'\\venv\\Scripts\\python36.zip')
调试方法:
#打印出当前系统自动检索的库文件路径列表 print(sys.path) sys.path.append('待添加路径')
在命令行和pycharm分别运行print(sys.path),查看命令行未包含的路径,添加即可