Python - pycharm - 无法发现同包下模块

  1. 概述

    1. pycharm 的一个 小坑
  2. 背景

    1. 初学 python
  3. 环境

    1. pycharm

      1. 2018
        1. 好像挺老的样子
    2. python

      1. 3.7

1. 问题: 找不到模块

  1. 概述

    1. 遇到了某个问题
  2. 问题

    1. 找不到模块
  3. 操作

    1. 在 工程下, 创建 包p

      1. python package
    2. 在 包p 里创建 模块m1

    3. 在 包p 里创建 模块m2

    4. 尝试在 m1 里引用 m2

      1. 结果失败
      2. 提示 找不到模块
    5. 后续尝试

      1. 模块m2 也找不到 模块m1
      2. 模块m1 可以内置模块
        1. 比如 math, system 之类
      3. 其他包的模块, 也找不到 m1 和 m2
  4. 解决

    1. 将 package 设置为 source root 即可

      1. 选定 package
      2. 右键
      3. 找到 'Mark Directory As'
      4. 选择 'Source Root'
    2. 结果

      1. 包的图标, 变成蓝色
      2. 之前失败的尝试, 都可以成功了...
  5. 后续

    1. 这个好设置, 好像不能递归

      1. 感觉有点不科学啊...
      2. 还是说我弄错了?
    2. 不知道有没有其他什么 副作用

posted @ 2020-06-18 22:02  轩辕拾銉  阅读(403)  评论(0编辑  收藏  举报