Ubuntu20.04+Anaconda环境下导入traci提示包不存在求助
解决Anaconda环境中无法安装traci库的问题
问题重现
在Ubuntu 20.04的Anaconda环境中运行SUMO仿真代码时,需要导入traci库,但执行conda install -c conda-forge traci时出现以下错误:
Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Collecting package metadata (repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. PackagesNotFoundError: 当前渠道无法提供以下包: - traci 当前渠道: - https://conda.anaconda.org/conda-forge/linux-64 - https://conda.anaconda.org/conda-forge/noarch - https://repo.anaconda.com/pkgs/main/linux-64 - https://repo.anaconda.com/pkgs/main/noarch - https://repo.anaconda.com/pkgs/r/linux-64 - https://repo.anaconda.com/pkgs/r/noarch
解决方法
方法1:通过安装SUMO获取自带的traci库
traci是SUMO仿真工具的内置Python模块,无需单独安装,步骤如下:
- 安装SUMO及相关工具:
sudo apt install sumo sumo-tools sumo-doc - 找到SUMO的Python工具路径,默认路径为
/usr/share/sumo/tools - 将该路径添加到Python环境变量:
- 临时生效(仅当前终端会话):
export PYTHONPATH="/usr/share/sumo/tools:$PYTHONPATH" - 永久生效(以bash为例):
- 打开配置文件:
nano ~/.bashrc - 添加一行:
export PYTHONPATH="/usr/share/sumo/tools:$PYTHONPATH" - 保存退出后执行:
source ~/.bashrc使配置生效
- 打开配置文件:
- 临时生效(仅当前终端会话):
- 激活目标Anaconda环境后,即可直接
import traci使用
方法2:通过pip安装traci
如果上述方法不适用,可尝试用pip安装:
- 激活目标Anaconda环境:
conda activate 你的环境名称 - 执行安装命令:
pip install traci
原因说明
traci并非独立的conda包,它是SUMO的组成部分,conda官方及conda-forge渠道未单独打包该库,因此直接用conda install会提示找不到包。
内容的提问来源于stack exchange,提问作者Sona S
相关产品推荐
相关产品推荐

