第2章:SUMO环境搭建

好了,咱们正式开始动手。上一章聊了SUMO能干什么,这一章就把它装到你的电脑上。

环境搭建这事儿,说难不难,说简单吧——我见过不少新手卡在这一步。说白了,就是下载、安装、配环境变量、验证。四步走完,后面就顺畅了。

2.1 下载SUMO

先到官网去下载。我个人习惯直接去 sumo.dlr.de 的官方页面,别去第三方网站下,版本混乱不说,还可能带广告。

目前稳定版是 1.19.0(写这章时的版本,你下载时以官网为准)。

下载时注意你的操作系统:

操作系统 下载文件 说明
Windows sumo-win64-1.19.0.msi 直接双击安装,推荐
Windows sumo-win64-1.19.0.zip 解压版,适合绿色软件爱好者
Linux (Ubuntu) sudo apt install sumo 一行命令搞定
macOS brew install sumo Homebrew用户首选
我的建议:Windows用户直接下 .msi 安装包。省心。我早期用解压版,每次配环境变量都要手动改路径,后来换了安装版,一键搞定。

2.2 安装过程

双击 .msi 文件,一路 Next 就行。但有几个地方我提醒你注意:

  • 安装路径:别带中文和空格。比如 C:\Program Files\SUMO 可以,但 C:\交通仿真\SUMO 不行。我吃过这个亏,后来某些Python脚本读路径时直接报错。
  • 组件选择:默认全选就行。里面包含了 sumo-gui(图形界面)、netedit(路网编辑器)、traci(Python接口)等核心工具。
  • 安装时间:大概1-2分钟。如果卡住,检查一下是不是杀毒软件在拦截。

Linux用户更简单:

sudo apt update
sudo apt install sumo sumo-tools sumo-doc

macOS用户:

brew install sumo
注意:Linux和macOS安装后,通常不需要手动配环境变量。但Windows用户必须配,否则命令行里敲 sumo 会提示「不是内部或外部命令」。

2.3 环境变量配置(Windows重点)

嗯,这里要仔细看。环境变量配不好,后面所有操作都跑不起来。

步骤很简单:

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 在「系统变量」里找到 Path,双击编辑
  3. 点击「新建」,添加SUMO的bin目录路径。比如:C:\Program Files\SUMO\bin
  4. 再新建一个变量 SUMO_HOME,值设为SUMO的根目录,比如 C:\Program Files\SUMO
  5. 点击确定,保存

为什么要配 SUMO_HOME?

很多SUMO工具(比如 netedit、sumo-gui)启动时会读取这个变量,来找配置文件。我曾经没配这个,结果 netedit 打不开,报错说找不到资源文件。折腾了半小时才发现是环境变量漏了。

配完之后,重启一下命令行窗口(或者直接重启电脑,更保险)。

2.4 验证安装是否成功

这一步不能省。我见过有人装完觉得「应该没问题」,结果写代码时发现 sumo 命令根本跑不了。

打开命令行(cmd或PowerShell),输入:

sumo --version

如果看到类似这样的输出,说明安装成功:

SUMO Version 1.19.0
Build features: ...

再验证一下图形界面:

sumo-gui

应该会弹出一个空白的地图窗口。如果报错,检查一下显卡驱动或者OpenGL支持。

最后验证一下Python接口(如果你要用TraCI的话):

python -c "import traci; print('TraCI OK')"

如果报错 ModuleNotFoundError,说明Python没找到SUMO的库。这时候需要把 SUMO_HOME\tools 目录加到Python的搜索路径里。我一般这样处理:

set PYTHONPATH=%SUMO_HOME%\tools;%PYTHONPATH%

或者直接在Python代码里加:

import sys
sys.path.append(r'C:\Program Files\SUMO\tools')
一个小技巧:验证成功后,可以跑一下SUMO自带的示例。在安装目录的 docs\examples 或 data\examples 里,有个 hello_sumo 的案例。双击运行,能看到一辆小车在跑。这比干看版本号更有成就感。

2.5 常见问题与避坑

我整理了几个新手最容易踩的坑:

  • 「sumo 不是内部或外部命令」:环境变量没配好。检查 Path 里有没有 bin 目录。
  • 「无法启动此程序,因为计算机中丢失 MSVCP140.dll」:缺少VC++运行库。去微软官网下载安装 Visual C++ Redistributable for Visual Studio 2015-2022。
  • sumo-gui 闪退:显卡驱动太旧,或者OpenGL版本太低。更新驱动试试。
  • Python导入traci报错:没设置 PYTHONPATH,或者Python版本不对(SUMO 1.19.0 支持 Python 3.7+)。
我曾经遇到过一个奇葩问题:安装路径里有空格,比如 C:\Program Files (x86)\SUMO,结果某些脚本解析路径时把空格当成了分隔符,直接报错。从那以后,我所有仿真工具都装在无空格路径下。

2.6 本章知识体系

下面这张图帮你理清SUMO环境搭建的完整流程:

SUMO环境搭建流程 步骤1:下载 官网 sumo.dlr.de 步骤2:安装 msi / apt / brew 步骤3:环境变量 Path + SUMO_HOME 步骤4:验证 sumo --version ✅ 安装成功 ❌ 排查问题 环境变量 / VC++运行库 / 路径

这张图把整个流程串起来了。你跟着走一遍,基本不会出问题。

2.7 小结

环境搭建就这些内容。下载、安装、配环境变量、验证——四步走完,SUMO就跑起来了。

我个人觉得,配环境变量是最容易出岔子的环节。你如果卡住了,优先检查 Path 和 SUMO_HOME 这两个变量。另外,安装路径别带中文和空格,这个坑我替你们踩过了。

好了,装好之后,下一章咱们就开始用SUMO跑第一个仿真。到时候你会看到一辆小车在屏幕上动起来,那感觉还是挺爽的。


可可精品资料库