wkwghzbc 2024-04-28 00:03 采纳率: 0%
浏览 3

第一次运行sit模拟l仿真时遇到的问题

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

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-28 00:03
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试运行一个依赖于图形用户界面(GUI)的Python程序,例如Vensim的Sit (Simulation Interaction Tool) 模拟器,但是遇到了一些问题。错误信息表明你的系统无法访问X Display,这是Linux/Unix系统中用于管理图形窗口系统的环境变量。

    要解决这个问题,你需要确保 $DISPLAY 环境变量设置正确。在大多数情况下,如果你在本地机器上运行带有GUI的应用,这个变量应该已经自动设置好。然而,如果你在没有GUI的服务器或者通过SSH远程登录,可能需要手动设置。

    以下是一些可能的解决方案:

    1. 本地计算机: 如果你在本地计算机上运行,通常不需要做任何特殊配置。但你可以检查一下 $DISPLAY 是否已经设置:

      echo $DISPLAY
      

      如果输出为空,那就是问题所在。这时你应该有类似这样的值::0.0localhost:0

    2. SSH无头模式: 当你通过SSH从没有GUI的服务器访问时,你需要启用X11转发。在SSH命令后加上 -Y-X 参数:

      ssh -Y user@your_server.com
      

      或者

      ssh -X user@your_server.com
      
    3. 在服务器上安装并启动Xvfb: Xvfb是一个X Window System仿真器,可以在没有物理显示器的情况下运行GUI应用程序。在Ubuntu上安装它,可以运行:

      sudo apt-get install xvfb
      

      启动Xvfb:

      Xvfb :99 -ac &
      export DISPLAY=:99
      

      然后尝试再次运行你的模拟。

    4. 使用PyVirtualDisplay 库: 在Python中,你可以使用pyvirtualdisplay库来创建一个虚拟的显示环境。首先安装这个库:

      pip install pyvirtualdisplay
      

      然后在你的Python脚本开始处添加以下代码:

      from pyvirtualdisplay import Display
      
      display = Display(visible=0, size=(800, 600))
      display.start()
      
      # 这里是你的代码,比如运行模拟的地方
      # ...
      
      display.stop()
      

      这将创建一个隐藏的显示窗口供你的程序使用。

    如果你还是无法解决问题,建议查看你的具体模拟软件的文档,看看是否有针对这类问题的特定指导。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月28日

悬赏问题

  • ¥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视频的问题