Loaded module console
Unable to access the X Display, is $DISPLAY set properly?
Unable to access the X Display, is $DISPLAY set properly?
ERROR in command ['load', 'map']: map not ready
第一次运行sit模拟l仿真时遇到的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
看起来你在尝试运行一个依赖于图形用户界面(GUI)的Python程序,例如Vensim的Sit (Simulation Interaction Tool) 模拟器,但是遇到了一些问题。错误信息表明你的系统无法访问X Display,这是Linux/Unix系统中用于管理图形窗口系统的环境变量。
要解决这个问题,你需要确保
$DISPLAY
环境变量设置正确。在大多数情况下,如果你在本地机器上运行带有GUI的应用,这个变量应该已经自动设置好。然而,如果你在没有GUI的服务器或者通过SSH远程登录,可能需要手动设置。以下是一些可能的解决方案:
-
本地计算机: 如果你在本地计算机上运行,通常不需要做任何特殊配置。但你可以检查一下
$DISPLAY
是否已经设置:echo $DISPLAY
如果输出为空,那就是问题所在。这时你应该有类似这样的值:
:0.0
或localhost:0
。 -
SSH无头模式: 当你通过SSH从没有GUI的服务器访问时,你需要启用X11转发。在SSH命令后加上
-Y
或-X
参数:ssh -Y user@your_server.com
或者
ssh -X user@your_server.com
-
在服务器上安装并启动Xvfb: Xvfb是一个X Window System仿真器,可以在没有物理显示器的情况下运行GUI应用程序。在Ubuntu上安装它,可以运行:
sudo apt-get install xvfb
启动Xvfb:
Xvfb :99 -ac & export DISPLAY=:99
然后尝试再次运行你的模拟。
-
使用PyVirtualDisplay 库: 在Python中,你可以使用
pyvirtualdisplay
库来创建一个虚拟的显示环境。首先安装这个库:pip install pyvirtualdisplay
然后在你的Python脚本开始处添加以下代码:
from pyvirtualdisplay import Display display = Display(visible=0, size=(800, 600)) display.start() # 这里是你的代码,比如运行模拟的地方 # ... display.stop()
这将创建一个隐藏的显示窗口供你的程序使用。
如果你还是无法解决问题,建议查看你的具体模拟软件的文档,看看是否有针对这类问题的特定指导。
解决 无用评论 打赏 举报 编辑记录-
悬赏问题
- ¥15 ADS时域 连续相位观察方法
- ¥15 Opencv配置出错
- ¥15 模电中二极管,三极管和电容的应用
- ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
- ¥15 气象网格数据与卫星轨道数据如何匹配
- ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
- ¥15 微软账户问题不小心注销了好像
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题