-
找不到被引用的自定义模块
-
先来看看被运行的py文件头部引入的包有哪些(脚本文件名:get_dinguserid_info.py)

-
在dos窗口运行该py脚本的结果,如下

试了好几种解决方案,都失败,到第二天在继续看这个问题之前,在搭建其他工具环境的时候,用到了环境变量,后面再解决上面这个问题的时候尝试也用环境变量的方式去做。如下把最大目录(包含所有工程的最大目录)作为环境变量值,变量名为PYTHONPATH,如下图

变量添加好之后在进入dos环境运行脚本,运行成功。
-
在解决上面的问题之前,还遇到一个问题是提示没有requests模块,这个是第三方的模块:如下
在解决上面的问题之前,还遇到一个问题是提示没有requests模块,这个是第三方的模块,在pycharm中是可以正常运行的,但是在dos中运行会有报错说没有requests模块,后面经过检查后,发现pycharm中用的环境是虚拟环境,之前所有的第三方库都装在了虚拟环境中,没有装在本地环境,而在dos中运行脚本的时候用的是本地环境,所以会提示没有request模块。
那么直接把pycharm中的环节转为本地环境,如下
pycharm进入设置页面:File > settings > Project:xxxx > Project Interpreter,下图带有venv的环境表示是pycharm自动生成的虚拟环境。

-
下面将pycharm的环境改变为本地环境
1)查看所有的环境

2)进入全部环境页面点击‘+’添加环境

3)添加本地环境的python环境

4)在选择python环境页面,选择刚刚添加的本地环境,在将需要的第三方库装上,进入dos中运行脚本就不会报错了

运行成功

另一篇文章中还有其他情况的解决方法使用cmd控制台运行python文件报错,提示找不到xxx模块
▩初出茅庐,如果有其他好的方法,欢迎留言 (ง •_•)ง


被折叠的 条评论
为什么被折叠?



