使用“查找用法”命令查找外部用法?

时间:2018-08-31 22:49:25

标签: pycharm

是否可以使用Find Usages命令将PyCharm配置为检测功能的外部用法?更具体地说,我有一个具有以下结构的项目

foo/
  foo/
    __init__.py
    ...
  examples/
    example1.py
    example2.py

example1.py会有类似的内容

import foo
foo.run()

PyCharm可正确验证foo.run,因为该软件包存在于与项目相关联的环境中(使用cd foo; pip install -e .安装),但是它无法检测我的{{1 }}文件夹,在foo.run下的examples函数上使用Find Usages命令

1 个答案:

答案 0 :(得分:0)

假设run是在foo/foo.py中定义的,我在foo.run()的{​​{1}}上看到未定义的参考警告(可能是由于未对{做example1.py {1}}(不确定)。

在这种情况下,我的确可以看到pip installfoo中找不到它。

但是,如果我将Find usages导入更改为example1.py(恕我直言,更正确-example1.py是软件包from foo import foo的模块run的一部分-应该不管是否进行foo.py都可以正常工作),那么未定义的参考警告就会消失,并且foo会正确找到pip install的用法。试试看。