关于Python3的import问题(pycharm可以运行,命令行import错误)

pycharm在运行前会自动加载工程的根目录下的模块(venv),如下图:

关于Python3的import问题(pycharm可以运行,命令行import错误)

 

 命令行运行时不会自动加载工程根目录下的文件,会导致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),查看命令行未包含的路径,添加即可

 

上一篇:树莓派3 selenium 配置


下一篇:五分钟内的 Python 虚拟环境