首页 > 解决方案 > 如何配置 PyCharm 以解析对嵌入在 Python 全局命名空间中的自定义函数的引用?

问题描述

我正在使用一个使用 Python 作为嵌入式脚本语言的企业软件包。该软件包在运行 Python 脚本之前将其自定义函数置于 Python 的全局命名空间中。

例如,假设企业软件包提供了一个名为“some_enterprise_function”的功能。在脚本中,您可以在some_enterprise_function()不添加任何导入语句的情况下使用,即使“some_enterprise_function”未在标准 Python 中使用。

我想在 PyCharm 中编辑这些脚本,但每次我使用自定义函数时,PyCharm 都会用红色强调该函数并给出类似“未解决的参考 'some_enterprise_function'”的错误。

一些自定义函数在企业软件包目录树的 Python 模块中定义。这意味着可以在 Python 源文件中进行这样的 hack,以消除未解决的引用错误:

import sys
sys.path.append("/path/to/enterprise/software/module")
from enterprise_software_module import *

some_enterprise_function()

但是,我希望 PyCharm 能够在不更改我的源文件的情况下解析对这些函数的引用。有没有办法配置 PyCharm 来做到这一点?

标签: pycharm

解决方案


推荐阅读