解决:pycharm运行程序时出现Run ‘python tests for XXX.py‘的问题

1. 出现的问题

在pycharm,python项目中,有一个目录内有文件A和文件B,在脚本A中,from B import B1,我右键文件A运行,但是却报错找不到文件B,按理说不应该,因为在执行脚本时,python解释器会把当前目录,也就是工作目录,加入到sys.path(模块搜索路径) ,按理说不能出现找不到包的情况,多说一句,人为约定的概念,不是 Python 的内置概念。

2. 解决方案

  1. 仔细观察,我们会发现,右键,并不是run xxx.py, 而是出现Run 'python tests for XXX.py'的问题,这个就是问题的原因,问题出现在pycharm的多此一举的智能配置上,因为文件中的函数有test开头,pycharm自动设置为pytest的运行模式,在这种模式下不会把当前工作目录添加到sys.path 路径中,因此会报找不到文件的错误。

  2. 进入到File->Settings,在设置中搜integrated Tools,将Autodetect(pytest)设置为Unittests即可解决该问题。

相关推荐
Kratzdisteln2 小时前
【1902】自适应学习系统 - 完整技术方案
java·python·学习
天若有情6732 小时前
【Python】从0到1实现轻量级接口测试工具:基于Python+FastAPI+Pytest
python·测试工具·fastapi
weixin_462446232 小时前
用 Python Tornado + Vue3 + ECharts 搭建 Docker 实时监控 WebSocket 仪表盘
python·echarts·tornado
ValhallaCoder2 小时前
Day49-图论
数据结构·python·算法·图论
hbstream海之滨视频网络技术2 小时前
国内三大AI编程IDE对比(一):直观印象与模型能力
ide·ai编程
weixin_462446232 小时前
使用 Python + FFmpeg 将 MP4 视频与 SRT 字幕无损合并(支持中文)
python·ffmpeg·音视频
iCan_qi2 小时前
【游戏开发】一键式图集合并图集分割工具
python·游戏·工具·贴图
小二·2 小时前
Python Web 开发进阶实战:生物启发计算 —— 在 Flask + Vue 中实现蚁群优化与人工免疫系统
前端·python·flask
名为沙丁鱼的猫7292 小时前
【万文超详A2A 协议】从个体赋能到群体智能,智能体间的“TCP/IP协议“
人工智能·python·深度学习·机器学习·自然语言处理·nlp