Based on the answer to [Referencing Qt UIs external to plugin with python][1]. 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?


  [1]: https://gis.stackexchange.com/questions/97780/referencing-qt-uis-external-to-plugin-with-python/97811?noredirect=1#97811