AttributeError: module 'sys' has no attribute 'argv'
abdulhafidz6 opened this issue · 4 comments
Hi Luca,
I just upgraded my SCP to 7.5.2 and got error while try to clip multiple bands. I wish this is not a duplicate issues. Thank you for your help.
An error has occurred while executing Python code:
AttributeError: module 'sys' has no attribute 'argv'
Traceback (most recent call last):
File "C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\SemiAutomaticClassificationPlugin\maininterface\clipmultiplerasters.py", line 82, in clipRastersAction
self.clipRasters()
File "C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\SemiAutomaticClassificationPlugin\maininterface\clipmultiplerasters.py", line 226, in clipRasters
cfg.utls.GDALCopyRaster(vrtCheck, f, 'GTiff', cfg.rasterCompression, 'LZW')
File "C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\SemiAutomaticClassificationPlugin\core\utils.py", line 7034, in GDALCopyRaster
cfg.pool = cfg.poolSCP(processes=1)
File "C:\OSGEO41\apps\Python37\lib\multiprocessing\context.py", line 119, in Pool1\apps\Python37\lib\multiprocessing\pool.py", line 176, in init
context=self.get_context())
File "C:\OSGEO4
self._repopulate_pool()
File "C:\OSGEO41\apps\Python37\lib\multiprocessing\pool.py", line 241, in _repopulate_pool1\apps\Python37\lib\multiprocessing\process.py", line 112, in start
w.start()
File "C:\OSGEO4
self._popen = self._Popen(self)
File "C:\OSGEO41\apps\Python37\lib\multiprocessing\context.py", line 322, in _Popen1\apps\Python37\lib\multiprocessing\popen_spawn_win32.py", line 33, in init
return Popen(process_obj)
File "C:\OSGEO4
prep_data = spawn.get_preparation_data(process_obj._name)
File "C:\OSGEO4~1\apps\Python37\lib\multiprocessing\spawn.py", line 163, in get_preparation_data
sys_argv=sys.argv,
AttributeError: module 'sys' has no attribute 'argv'
Python version: 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
QGIS version: 3.16.3-Hannover Hannover, 94ac9f21b8
Python Path:
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\network_gt
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\geometric_attributes
C:/OSGEO41/apps/qgis/./python1/apps/qgis/./python/plugins
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
C:/OSGEO4
C:\OSGEO41\apps\Python371\apps\Python37\Scripts
C:\OSGEO4
C:\OSGeo4W64\bin\python37.zip
C:\OSGEO41\apps\Python37\DLLs1\apps\Python37\lib
C:\OSGEO4
C:\OSGeo4W64\bin
C:\Users\hp\AppData\Roaming\Python\Python37\site-packages
C:\OSGEO41\apps\Python37\lib\site-packages1\apps\Python37\lib\site-packages\win32
C:\OSGEO4
C:\OSGEO41\apps\Python37\lib\site-packages\win32\lib1\apps\Python37\lib\site-packages\Pythonwin
C:\OSGEO4
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python
C:\Users\hp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\GeoTrace\tools
C:\Users\hp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\HCMGIS/forms
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QSWATPlus3_64
C:/Users/hp/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\rvt-qgis
Hi again..
I think I have resolved my issue. I followed this suggestion googleapis/oauth2client#642 (comment)
I modify
import sys
into
import sys
if not hasattr(sys, 'argv'):
sys.argv = ['']
Thank you for your feedback.
I think is a strange issue, possibly it is related to the OSGEO installation
Thank you for your response.
Previously I install my QGIS through standalone installer since version 3.4 - 3.12. I face this issue in version 3.10. Made a clean uninstall and tried network installer for 3.10 and 3.16 but still occur for both versions. It is solved after I tried the suggestion above.
Thank you for your feedback. I'm closing this, but feel free to reopen if you still get he same issue.