我正在pyCharm中编程,制作了一个wxPython项目(大部分是从wxGlade生成的)。如果我有一些指定字符串的代码,例如:

value_label = wx.StaticText(self, wx.ID_ANY, _("Value"))

然后,它提示Unresolved reference '_'。有什么办法可以只忽略这个 Unresolved reference ?

最佳答案

您可以更改 Unresolved reference 检查的设置:

  • 打开“设置...”菜单
  • 选择检查页面
  • 搜索 Unresolved 引用,然后单击检查。在右下角,您应该看到一个标题为“忽略引用”的列表小部件。
  • _添加到列表中。

  • 警告:,它将忽略项目所有源文件中 Unresolved reference _。通常这不是问题,因为您不太可能在函数中使用这种名称。如果您收到有关NameError_的信息,那么您已经知道您忘记了调用gettext.install

    或者:
  • 打开有问题的文件,然后将光标置于_的位置。
  • 按Alt + Enter打开上下文菜单(这可能取决于您选择或配置的快捷方式)。
  • 选择忽略 Unresolved reference module_name._
  • 选择修复所有“ Unresolved 引用”问题


  • 我刚刚检查了一下,可以将其限制为仅一个模块。如果您在模块_中使用a,则将a._添加到列表中忽略引用,并且_模块中a.py的所有用法将被忽略,同时会在其他模块中显示有关_滥用的警告。

    10-06 01:55