运行没有问题,pycharm却标红引用?

问题描述

本文出现的原因在于我验证 py可以调用同级目录下包的任意模块 这一既定事实的过程。

整个代码结构如图所示
在这里插入图片描述fine.py 与 ansemb在同一级目录下,所以它可以调用ansemb.config

但在实际操作中却发现,pycharm会标红
在这里插入图片描述
然后我运行了一下
在这里插入图片描述
发现是可以运行的,但标红是什么道理??? 这就很奇怪了

问题原因

经过百度,发现了原因(链接见文末,感谢)

  • python在执行fine.py时,以fine所在目录为工作区
  • 而pycharm在我们进行代码编辑,预编译查错时,是以我们的项目顶层目录为工作区的
  • 例如我这里的pythonProject就是当前pycharm的工作区
  • 在这里插入图片描述
  • 可以这样测试一下,在PythonProject目录下创建 ansemb.config.py,看看有无改变
  • 在这里插入图片描述
  • 此时,发现,标红消失了,不过运行的时候和之前是一样的没有什么变化
  • 还是以 python的工作区为准

问题解决

  • 首先,这是pycharm的问题,对代码没有任何的影响,换一个ide没准就没有了
  • 代码没有问题就不用去解决,标红就标红
  • 如果非要解决,setting–Project pythonProject–Project Structures–将content root改为这里的try即可
    在这里插入图片描述

参考

https://cloud.tencent.com/developer/article/1425221

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当在PyCharm中使用import语句时,如果导入的包文件无法找到或者位置不正确,PyCharm会使用红色波浪线来提醒开发者。这通常是由于以下几个原因造成的: 1. 包文件不存在或路径不正确:确保你导入的包文件存在于正确的位置,并且路径是准确的。 2. 环境配置问题:如果你使用了虚拟环境,请确保PyCharm已经正确配置了虚拟环境,并且你正在使用正确的虚拟环境。 3. 缺少依赖库:有时候,导入的包文件可能依赖于其他的库文件。请确保你已经安装了这些依赖库,并且版本是兼容的。 解决这个问题的方法有多种途径,以下是一些常见的解决办法: 1. 检查包文件路径:确保你导入的包文件的路径是正确的,可以通过检查文件目录结构或者使用绝对路径来确认。 2. 检查环境配置:如果你使用了虚拟环境,请确保PyCharm已经正确配置了虚拟环境。你可以在PyCharm的设置中检查并配置虚拟环境。 3. 检查依赖库:有时候,你导入的包文件可能依赖于其他库文件。请使用pip命令或者PyCharm的包管理工具来安装缺少的依赖库。 4. 重启PyCharm:有时候,重启PyCharm可以帮助解决导入问题。你可以尝试重新启动PyCharm并再次导入包文件。 希望这些解决方法可以帮助你解决PyCharm中import标红问题。如果问题仍然存在,请提供更多详细信息,以便我能够提供更具体的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值