python os.system一个脚本中顺序执行多个脚本报错怎么办?

# -*- coding: utf-8 -*-
"""
Created on Thu May  5 16:35:46 2022
@author: Lenovo
"""

import os

os.system('E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\1smoothingdata.py')
os.system('E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\2normalization.py')
os.system('E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\3fittingfunction.py')
os.system('E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\4corrected.py')
os.system('E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\5error_evaluation.py')

报错:

Python 3.9.12 (main, Apr  4 2022, 05:22:27) [MSC v.1916 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 8.3.0 -- An enhanced Interactive Python.

runfile('E:/AIRCAS/B科研论文专利/4投稿/数据处理/6untifyrun.py', wdir='E:/AIRCAS/B科研论文专利/4投稿/数据处理')

Traceback (most recent call last):
  File "E:\AIRCAS\B科研论文专利\4投稿\数据处理\1smoothingdata.py", line 75, in <module>
    main()
  File "E:\AIRCAS\B科研论文专利\4投稿\数据处理\1smoothingdata.py", line 41, in main
    smoothed_intensities(collected_data_dir,smoothed_dir)
  File "E:\AIRCAS\B科研论文专利\4投稿\数据处理\1smoothingdata.py", line 69, in smoothed_intensities
    df.to_excel(smoothed_dir + '\\' + a + '_smoothed.xlsx',index = False)
  File "C:\Python27\ArcGIS10.5\lib\site-packages\pandas\core\frame.py", line 1414, in to_excel
    excel_writer = ExcelWriter(excel_writer, engine=engine)
  File "C:\Python27\ArcGIS10.5\lib\site-packages\pandas\io\excel.py", line 713, in __init__
    if not openpyxl_compat.is_compat(major_ver=self.openpyxl_majorver):
  File "C:\Python27\ArcGIS10.5\lib\site-packages\pandas\compat\openpyxl_compat.py", line 27, in is_compat
    import openpyxl
ImportError: No module named openpyxl

Traceback (most recent call last):
  File "E:\AIRCAS\B科研论文专利\4投稿\数据处理\3fittingfunction.py", line 20, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\ArcGIS10.5\lib\site-packages\matplotlib\pyplot.py", line 114, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "C:\Python27\ArcGIS10.5\lib\site-packages\matplotlib\backends\__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
ImportError: No module named matplotlib_inline.backend_inline

...
...
...
ImportError: No module named matplotlib_inline.backend_inline

怎么办呢?知道的同志可否私信一下解决方案?
如果没有更新解决方案,就是说明还没有解决。

更新:
报错原因:语法错误。
os.system(‘python path\.xx.py’)中忘记写python了,粗心大意,改正:

import os


os.system('python E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\1smoothingdata.py')
os.system('python E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\2normalization.py')
os.system('python E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\3fittingfunction.py')
os.system('python E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\4corrected.py')
os.system('python E:\\AIRCAS\\B科研论文专利\\4投稿\\数据处理\\5error_evaluation.py')

则,正确执行,不报错。

runfile('E:/AIRCAS/B科研论文专利/4投稿/数据处理/6untifyrun.py', wdir='E:/AIRCAS/B科研论文专利/4投稿/数据处理')
Python中,`os.system()`函数用于运行操作系统命令。它属于`os`模块的一部分,允许你在脚本内部直接执行诸如打开文件管理器、启动应用程序或其他系统级任务等操作。该函数会将命令传递给系统的shell环境去解析和执行,并最终返回一个整数值表示命令执行的结果状态(通常0代表成功,非零值则意味着有错误发生)。 ### Python `os.system()`: 运行操作系统命令 #### 基础语法: ```python import os # 简单的例子 - 显示当前工作目录 (适用于 Unix/Linux/MacOS) os.system('pwd') # 或者列出 Windows 文件夹内容 os.system('dir') ``` #### 实际案例说明: 假设你需要在一个跨平台的应用程序中根据不同的操作系统显示当前的工作目录路径,你可以这样做: ```python import os import platform def show_current_directory(): system_name = platform.system() if system_name == "Windows": command = 'cd' else: command = 'pwd' result = os.system(command) # 返回命令的退出码 if result != 0: print(f"命令失败,退出码为 {result}") show_current_directory() ``` 在这个例子中,我们首先确定了正在使用的操作系统类型,然后选择合适的命令来获取当前的工作目录并打印出来。如果命令未能成功执行,则输出相应的错误信息。 **注意**: 虽然`os.system()`简单易用,但它存在一些局限性和潜在的安全隐患,特别是在需要构造复杂的命令或处理用户输入的情况下。推荐使用更安全且功能强大的替代方案如`subprocess.run()`来进行复杂命令的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值