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

相关推荐
承渊政道1 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(开源大模型ChatGLM高级定制化应用实战)
人工智能·pytorch·python·llm·模型微调·glm
你说我胖?1 小时前
Visual Studio编辑生成exe
ide·visual studio
Smoothcloud润云7 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook7 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy
棉猴8 小时前
玩游戏学Python1-Python和pgzero库的安装
python·pygame·玩游戏·pgzero·pgzrun
诺伦8 小时前
GEO优化数据实证:78%引用流向官网的机制拆解与小品牌三步管线实战教程 | RiseClaw玄策
python·seo·geo·内容营销·ai搜索
oooost8 小时前
pytorch学习笔记1
python·学习方法
数字融合9 小时前
透明化视频孪生虚实映射一体化融合技术
人工智能·python·数码相机
西柚不烦恼9 小时前
PyCharm 虚拟环境与 Jenkins 自动化部署实践
pycharm·自动化·jenkins
jack186899 小时前
Lovable.Dev 全栈应用快速落地实战指南
python