关于Python3的import问题(pycharm可以运行,命令行import错误)
Posted 雷子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python3的import问题(pycharm可以运行,命令行import错误)相关的知识,希望对你有一定的参考价值。
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),查看命令行未包含的路径,添加即可
以上是关于关于Python3的import问题(pycharm可以运行,命令行import错误)的主要内容,如果未能解决你的问题,请参考以下文章
Python3?????? tuple ???????????????????????????????????????????????? ??? ?????????????????????
python新手关于from..import..as的用法?