Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python os.system以64位模式运行_Python_64 Bit_Os.system - Fatal编程技术网

Python os.system以64位模式运行

Python os.system以64位模式运行,python,64-bit,os.system,Python,64 Bit,Os.system,我有一个python脚本(我们称之为a.py),它导入了几个必须在64位模式下使用的包(即arcpy) 然后我想用os.system(“a.py”) 但是,这会引发一个错误: ImportError: DLL load failed: %1 is not a valid Win32 application. 当我直接运行a.py时,它运行平稳。因此我建议,os.system()不使用64位模式。 有没有办法强制os.system()以64位模式运行?或者是否有其他方法从另一个脚本调用脚本并选择

我有一个python脚本(我们称之为a.py),它导入了几个必须在64位模式下使用的包(即arcpy)

然后我想用
os.system(“a.py”)

但是,这会引发一个错误:

ImportError: DLL load failed: %1 is not a valid Win32 application.
当我直接运行a.py时,它运行平稳。因此我建议,
os.system()
不使用64位模式。
有没有办法强制
os.system()
以64位模式运行?或者是否有其他方法从另一个脚本调用脚本并选择调用模式?

您不应该使用类似于
os.system(“python a.py”)
的东西吗?是否有多个python安装?您正在使用虚拟环境吗?您的脚本a.py可能没有使用运行脚本b.py的python运行。此外,考虑在OS.Stase.@ JMdYD4上使用子进程,这确实有帮助:-我正在使用来自这个问题的代码:它不先声明“Python”……这能回答你的问题吗?@Mario在Windows上不起作用,因为Windows shell不知道如何执行Python脚本。在类UNIX系统上,使用a可以实现这一点,但在Windows上没有同等功能。如果我是你,我也会确保你真的需要作为一个单独的进程运行一个脚本,而不是仅仅从一个模块导入另一个模块并以pythonical方式构建一个管道。