import arcpy, os, sys print "Imported arcpy, os and sys modules successfully in main script" os.system(sys.argv[0].replace('.py','_slave.py'))
import arcpy print "Imported arcpy module successfully in slave script"
Imported arcpy, os and sys modules successfully in main script Traceback (most recent call last): File "X:\fullpath\test_slave.py", line 1, in <module> import arcpy File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\__init__.py", line 21, in <module> from arcpy.geoprocessing import gp File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\geoprocessing\__init__.py", line 14, in <module> from _base import * File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\geoprocessing\_base.py", line 14, in <module> import arcgisscripting ImportError: DLL load failed: %1 is not a valid Win32 application.
Solved! Go to Solution.
import subprocess, sys, os, arcpy print " - About to run: " + sys.executable + " " + sys.argv[0].replace('.py','_slave.py') theprocess = subprocess.Popen([sys.executable,sys.argv[0].replace('.py','_slave.py')], shell=False) theprocess.communicate() print " - All done"
import subprocess, sys, os, arcpy cmd = sys.executable + " " + sys.argv[0].replace('.py','_slave.py') print " - About to run: " + cmd theprocess = subprocess.Popen(cmd, shell=False) theprocess.communicate() print " - All done"
import sys, time print " - Currently executing: " + sys.executable + " " + sys.argv[0] print " - sleeping for 5 sec" time.sleep(5) print " - importing arcpy" import arcpy print " - success; returning to main script"
- About to run: C:\Python27\ArcGISx6410.1\python.exe X:\fullpath\test_slave.py - Currently executing: C:\Python27\ArcGISx6410.1\python.exe X:\fullpath\test_slave.py - sleeping for 5 sec - importing arcpy Traceback (most recent call last): File "X:\fullpath\test_slave.py", line 6, in <module> import arcpy File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\__init__.py", line 21, in <module> from arcpy.geoprocessing import gp File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\geoprocessing\__init__.py", line 14, in <module> from _base import * File "c:\program files (x86)\arcgis\desktop10.1\ArcPy\arcpy\geoprocessing\_base.py", line 14, in <module> import arcgisscripting ImportError: DLL load failed: %1 is not a valid Win32 application. - All done
import subprocess, sys, os, arcpy cmd = r'C:\Python27\ArcGISx6410.1\python.exe ' + sys.argv[0].replace('.py','_slave.py') print " - About to run: " + cmd theprocess = subprocess.Popen(cmd, shell=False) theprocess.communicate() print "All done"
import subprocess, sys, os, arcpy print " - About to run: " + sys.executable + " " + sys.argv[0].replace('.py','_slave.py') theprocess = subprocess.Popen([sys.executable,sys.argv[0].replace('.py','_slave.py')], shell=False) theprocess.communicate() print " - All done"