Python让IDE linter从pythonnet的clr中的系统导入中查看

星际探险家

pythonnet在MSMQ通信中使用该程序包。在我的IDE(PyCharm CE)中,我有以下示例代码:

#!/usr/bin/env python3


import pythoncom

import clr



clr.AddReference("System")

clr.AddReference("System.Messaging")

from System import TimeSpan

from System.Messaging import MessageQueue


顺便说一句:当我实际使用Python运行该代码时,该代码运行良好3.6

下面是PyCharm内部外观的屏幕截图。

我所看到的

  • 因为System它说:Unresolved reference 'System'

除了使用noqa注释,我如何才能让PyCharm linting执行以下操作

  • 不抱怨from System import XYZ吗?

版本信息

  • IDE:PyCharm社区版 2019.2
  • pythonnet 2.3.0,安装在虚拟环境中
Bsquareℬℬ

根据我们的交往,这是我的完整答案。

第1期

没有名为clr的模块

经过一些检查,似乎操作系统环境与项目的虚拟环境之间存在某种混合。

解决方案:删除并重新创建正确修复的虚拟环境


第2期

未解决的参考“系统”

在这种情况下,相应的模块是动态加载的,最好的解决方案是在这些特定的行上禁用PyCharm的Inspector。因此,您不会在IDE中失去其他任何东西。

您可以看到如何禁用检查

在我的沙箱中,我只需要:

  • 继续在相应的源代码行上发出警告(一个接一个)
  • 使用More actions错误上上下文菜单(System在这种情况下)
  • 使用Ignore unresolved reference 'pythonnet_tests.System'子菜单
  • 最后使用 Suppress for statement

每次对应的源代码行,都会在注释行之前:

# noinspection PyUnresolvedReferences

就是这样!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python IDE安装中的错误

jupyter IDE 中的 Python 布尔数组混淆

将IDE嵌入到Python GUI中

在 IDE 中如何正确关闭 Python 程序?

使IDE / linter忽略看似未使用的导入

VSCode的Python linter认为从文件夹中另一个文件的导入是错误的

如何在Python的IDE中禁止显示警告?(IDE为Jupyter)

在 Python 中调试:显示类实例实时更新的 IDE

如何直接从IDE中读取Python源代码

ubuntu中的Python ide thonny安装错误

如何缩进Python IDE:Spyder中的代码块?

如何在python的spyder IDE中添加模块

如何在pyCharm IDE中为python传递“ -v”参数

在线 Python IDE 中的网络浏览器问题

ModuleNotFoundError:在Python IDE中没有名为“ seaborn”的模块

Python的多重处理在Spyder IDE中不起作用

如何在Spyder(Python IDE)中创建快捷键?

在3.3.2中使用Sublime Text 3作为Python IDE?

切换在 IDE 中运行的 anaconda python 版本

使用 pycharm IDE 在 python 中不弹出 Pygame 窗口

在 Lazarus IDE 中查看外部代码

Python中与操作系统无关的路径导入

IDE linter无法解决转到本地模块导入的问题

pythonnet在.net示例中嵌入Python无法加载模块

Python 脚本在 IDE 中运行,但不在终端 (Kafka) 中运行

VS Code IDE中的jedi和python语言服务器有什么区别?

为什么在这个简单的python函数中IDE会出现未绑定变量错误警告

python中是否有break函数(用于PyCharm或其他IDE)?

如何在Anaconda python发行版中安装Rodeo IDE?