Situation: I have a Python file called 'Hello.py' and another Python file called 'File1.py'. Hello.py imports File1.py.
Hello.py code is:
print 'hello people' import File1 File1
File1.py code is:
print 'hello world'
The files are located:
My files is located C:\Program Files\QGIS 2.18\PyPack\
Using 'OSGeo4W.bat' provided in the QGIS directory, I execute the following commands:
C:\Program Files\QGIS 2.18>cd C:\Program Files\QGIS 2.18\PyPack python Hello.py
And the output is:
hello people hello world
I have tried:
1 - dragging the 'Hello.py' file into the QGIS Python console
2 - the following command:
execfile(u'C:\Program Files\QGIS 2.18\PyPack\Hello.py'.encode('mbcs'))
3 - I tried to open 'Hello.py' in the QGIS python editor and run it with the same output.
And the outputs were:
hello people Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files\QGIS 2.18\PyPack\Hello.py", line 2, in <module> import File1 File "C:/PROGRA~1/QGIS2~1.18/apps/qgis/./python\qgis\utils.py", line 607, in _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No module named File1