我在MSMQ通信中使用pythonnet
包。在我的IDE(Pyce)中,我有以下示例代码:
#!/usr/bin/env python3
import pythoncom
import clr
clr.AddReference("System")
clr.AddReference("System.Messaging")
from System import TimeSpan
from System.Messaging import MessageQueue
旁白:当我实际使用Python3.6
运行它时,这段代码运行得很好。你知道吗
下面是PyCharm内部的截图。你知道吗
System
它说:Unresolved reference 'System'
除了使用noqa
注释,如何让我的PyCharm linting执行以下操作:
from System import XYZ
?你知道吗版本控制信息
2019.2
2.3.0
,安装在虚拟环境中
根据我们的交流,这是我的完整答案。你知道吗
问题1
经过一些检查,似乎操作系统环境和项目的虚拟环境之间存在某种混合。你知道吗
解决方案:删除并重新创建正确的虚拟环境修复它
问题2
在动态加载相应模块的情况下,最好的解决方案是在这些特定行上禁用PyCharm的检查器;这样就不会丢失IDE中的任何其他内容。你知道吗
你可以看到How to disable inspection。你知道吗
在我的沙盒里,我不得不:
More actions
上下文菜单(在本例中为System
)Ignore unresolved reference 'pythonnet_tests.System'
子菜单Suppress for statement
每次对应的源代码行前面都会有一行注释:
# noinspection PyUnresolvedReferences
就这样!你知道吗
相关问题 更多 >
编程相关推荐