Skip to main content
1 of 4

Import error when utilizing QGIS's Python Init function

Based on the answer to Referencing Qt UIs external to plugin with python. I'm trying to utilize the "Layer Properties / Fields / Python Init function" to execute a file (test_file.py) that is located in the folder of the plugin that I'm making.

I've made sure that the path to my plugin folder is in PYTHONPATH via "Settings / Options... / System / Environment" ... and restarted QGIS.

When the layer, for which I'm utilizing Init function, is initialized and a feature is selected test.py is executed. However, I get three consecutive error messages saying:

1) An error occured during execution of following code:
      import test_file
      Traceback (most recent call last):
        File "", line 1, in 
        File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 453, in _import
          mod = _builtin_import(name, globals, locals, fromlist, level)
      ImportError: No module named test_file
      
2) An error occured during execution of following code:
      if hasattr(test_file,'DEBUGMODE') and test_file.DEBUGMODE:    reload(test_file)
      Traceback (most recent call last):
        File "", line 1, in 
      NameError: name 'test_file' is not defined

      
3) An error occured during execution of following code:
      _qgis_feature_form_20140526104937007 = test_file.py(_qgis_featureform_2, _qgis_layer_workgroups20140526104723778, _qgis_feature_20140526104937007)
      Traceback (most recent call last):
        File "", line 1, in 
      NameError: name 'test_file' is not defined

Any suggestions how to fix this?