Jack burridge Jack burridge - 1 year ago 88
Python Question

How do I stop pyCharm from complaining about underscore strings?

I'm programming in pyCharm making a wxPython project (Mostly generated from wxGlade). If I have some code which specifies a string e.g.:

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

It then complains about
Unresolved reference '_'
. Is there any way to ignore only this unresolved reference?

Answer Source

You can change the settings of the Unresolved reference inspection:

  • Open the Settings... menu
  • Select the Inspections page
  • Search for Unresolved references and click the inspection. On the bottom-right you should see a list widget titled Ignore references.
  • Add _ to the list.

Warning: this will ignore the unresolved reference _ in all source files of the project. This isn't usually a problem because it's highly unlikely that you'd use that kind of name for your functions. If you ever get a NameError about _ then you already know that you forgot to call gettext.install.


  • Open the offending file and place the cursor at an occurence of _.
  • Press Alt+Enter to open the context menu (this may depend on the shortcuts you chose or configured).
  • Select Ignore unresolved reference module_name._
  • Select Fix all 'Unresolved references' problems

I just checked and it's possible to limit this to only a module. If you are using _ inside module a then add a._ to the list Ignore references and all usages of _ inside the a.py module will be ignored, while the warnings will be shown for misuses of _ in other modules.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download