Skip to main content
replaced http://gis.stackexchange.com/ with https://gis.stackexchange.com/
Source Link

Based on the answer to Referencing Qt UIs external to plugin with pythonReferencing 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?

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?

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?

Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Bumped by Community user
Added tags
Link
Matthias Kuhn
  • 28.2k
  • 3
  • 89
  • 130
Source Link
Loading