python工作区_由python工作区导致的python代码能运行,但是PyCharm画红线的问题

原文:https://www.zhihu.com/question/63028700

PyCharm在遇到模块找不到时,会使用红色波浪线提醒开发者。

Python有一个工作区的概念,在默认情况下,当你使用python xx.py运行一个.py文件时,工作区这个.py文件所在的文件夹。

例1:login.py和main.py是在同一个文件夹里,当直接运行main.py时,Python能够正确知道from login import login是指从和main.py在一起的这个login.py文件中导入login函数。所以一切都是正常的。

当使用PyCharm打开一个项目文件夹时,由于还没有运行这个项目中的某个文件,所以PyCharm会以当前打开的这个项目文件夹为工作区。

例2:如下图, PyCharm会以‘代码练习’这个文件夹作为工作区。当main.py中写from login import login的时候,PyCharm会从‘代码练习’文件夹里去找login.py文件。显然,由于login.py在‘chapter_1’里,不在‘代码练习’里,所以PyCharm找不到,于是就会画红色波浪线。

1989312-20200911155313855-1159237350.png

解决这个问题可以尝试下面两种方法:

1、右键目录名,点击make directory as -> sources path 将当前工作的文件夹加入source_path

2、file->settings->project->project structure->点击项目路径->点击sources

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值