Windows cmd下运行python脚本报错“ImportError: No Module named ...”的解决方法

在Windows cmd下通过.bat文件运行Python脚本时遇到'ImportError:No Module named ...'的问题。主要原因是Python解释器无法识别自定义的包名。解决方案在于逐步添加模块到import路径中,而不是一次性添加整个文件夹路径。通过调整sys.path.append()的使用方式,可以成功解决这个问题。

想让测试用例以及发送报告的动作分开 这样看起来比较清晰 结果 结果你猜怎么着!在编辑器 完美运行 但是这不是我想要的 要让他自动定时执行测试用例 两种方法1.要么加入到Windows服务里 产生.bat文件 加入对应的服务即可(怎么加 这里跳过 重点讲产生.bat文件 使用命令运行报错的解决办法)2.使用Jenkins持续集成(Jenkins的安装 以及使用 以及注意事项 百度一大堆)

重点说下 第一种发生的情况:

产生.bat文件 使用命令运行报错!!!!!!!!!!!!!

这是文件组成目录:


main文件是在reportposition文件下 我要用main.py(也就是主要文件 可以是整个测试跑起来的文件)使用 doc命令 python main.py 正常运行 结果报错为:


报什么错 很明显 !!因为 我们自己的包以及包里面的方法得相互调用 这时python 解释器并不认可 我们自定义的包名 所以需要做对应处理 怎么处理?给两个链接 说的比较笼统 可能我是新手 没明白什么意思!!

https://blog.youkuaiyun.com/liujingqiu/article/details/79213457

https://www.cnblogs.com

### ImportError: No module named 'media.image' 的解决方法Python 报错 `ImportError: No module named 'media.image'` 时,通常表示解释器无法找到名为 `media.image` 的模块。此类问题常见于模块路径配置错误、包未正确安装或项目结构设置不当等情况。 #### 1. 检查模块路径与文件结构 确保项目中存在名为 `media` 的目录,并且该目录下包含 `image.py` 文件,同时 `media` 目录中应包含 `__init__.py` 文件(可以为空),以表明该目录为一个 Python 包。例如: ``` project_root/ ├── media/ │ ├── __init__.py │ └── image.py └── main.py ``` 如果 `main.py` 中使用了 `from media import image`,则上述结构是正确的。 #### 2. 调整 PYTHONPATH 环境变量 若 `media` 模块不在 Python 的搜索路径中,可通过设置 `PYTHONPATH` 环境变量将其包含进去。例如在 Linux 或 macOS 上可执行: ```bash export PYTHONPATH=/path/to/project_root:$PYTHONPATH ``` 在 Windows 上可执行: ```cmd set PYTHONPATH=C:\path\to\project_root;%PYTHONPATH% ``` #### 3. 使用相对导入(适用于包内导入) 如果 `media` 是当前模块所在包的一部分,可以使用相对导入方式。例如在 `main.py` 中: ```python from .media import image ``` 注意:相对导入仅在作为模块运行时有效,不能直接作为脚本运行。 #### 4. 安装缺失的第三方库 如果 `media.image` 是某个第三方库的模块,而不是项目中的本地模块,则需要安装相应的库。例如: ```bash pip install media ``` 但需要注意,`media` 并不是标准的第三方库名称,因此需确认模块来源是否正确。如果该模块是某个特定项目或框架的一部分,应查阅其官方文档以获取安装说明。 #### 5. 检查 Python 版本和虚拟环境 确保当前运行Python 版本与安装模块的环境一致。如果使用了虚拟环境(如 `venv` 或 `conda`),应激活对应的环境后再尝试导入模块。 --- ### 示例代码 假设 `media/image.py` 文件中定义了一个函数 `load_image`,可以使用以下方式导入并调用: ```python from media import image image.load_image("example.jpg") ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小赖同学啊

感谢上帝的投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值