命令行下执行python找不包的解决方法
1.为什么会出现这样的问题?
包是向下搜索机制.
2.为什么idle中执行没有报找不到包的问题?
python搜索机制,在idle中是以项目为根路径, 所以它的搜索机制是从项目根路径开始向下搜索.
3.为什么命令行执行时会报找不到包的错误?
这是因为命令行执行的时候,是以当前执行的.py文件所在目录级别的下一级开始搜索.
1 | root |
法一
1 | ######################################################### |
以上增加到哪个级别要,根据实际情况,灵活运用. 其实目的就是指定一个顶级目录.来克服向下搜索包的问题.
法二
在web平级别新建一个py文件. 然后将要执行的py文件导入进去即可.(并不需要作其它操作,看实际情况.)
1 | from web import service |
法三
cmd命令行进行项目根目录,采用相对路径去执行该py文件
1 | cmd |