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

相关推荐
Csvn14 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
cch891815 小时前
Python主流框架全解析
开发语言·python
sg_knight15 小时前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
好运的阿财15 小时前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
张張40816 小时前
(域格)环境搭建和编译
c语言·开发语言·python·ai
weixin_4235339916 小时前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python
Ricky111zzz16 小时前
leetcode学python记录1
python·算法·leetcode·职场和发展
Freak嵌入式16 小时前
LVGL基础知识和概念:视觉样式与资源系统
ide·驱动开发·嵌入式·lvgl·micropython·upypi
小白学大数据16 小时前
Selenium+Python 爬虫:动态加载头条问答爬取
爬虫·python·selenium
Hui Baby16 小时前
springboot读取配置文件
后端·python·flask