解决: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即可解决该问题。

相关推荐
月光船幽幽6 分钟前
门控函数SHS阈值与调制机制解析
人工智能·python·算法
测试19986 分钟前
2026全新软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·测试工具·面试·职场和发展·测试用例
Zane199416 分钟前
map 比推导式快"是真的吗?一文讲透 map、filter、reduce 与 lambda 的真实性能与设计取舍
后端·python
过期的秋刀鱼!28 分钟前
带替换的采样
人工智能·python·算法·决策树·机器学习
Python私教30 分钟前
AI Agent 可观测性不只是日志:一套可回放的多步执行链
人工智能·后端·python
Python私教43 分钟前
模型越强越不需要 Skills?我把 AI 编程能力拆成 4 层
人工智能·后端·python
databook1 小时前
如何快速构建一个数据科学应用?从零到上线
python·机器学习·scikit-learn
上下求索,莫负韶华1 小时前
切面学习笔记
笔记·python·学习
2301_806709382 小时前
国内知名的生活水箱制造厂有哪些
python·生活
浪客川2 小时前
使用 IDEA 生成API文档
java·ide·intellij-idea