Ubuntu 18.04 安装 ndnsim 2.7 运行出错 No visualization support (cannot import name core).

在Ubuntu 18.04上安装ndnsim 2.7并运行仿真时遇到可视化问题,提示"No visualization support (cannot import name core)"。通过修改ndnSIM源码中hub.py的导入语句,将"from . import core"改为"import core"解决了问题。此错误由于ndnSIM的可视化版本与Python不兼容引起。注意修改的文件路径在/ndnSIM/ns-3/src/visualizer/visualizer/hub.py,而非错误提示的core.py。

在Ubuntu18.04上安装ndnsim2.7运行 ./waf 命令编译成功,运行仿真没有问题,但无法使用可视化工具

运行带有  --vis 命令时出错:

No visualization support (cannot import name core).

...


No visualization support (cannot import name core).
No visualization support (cannot import name core).
Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "/home/xxxxxx/ndnSIM2.7/ns-3/src/visualizer/visualizer/core.py", line 1875, in start
    import sys
RuntimeError: maximum recursion depth exceeded while calling a Python object

提示多行 No visualization support (cannot import name core).  最后超出最大递归深度 maximum recursion depth exceeded while calling a Python object

例如:./waf --run=ndn-simple --vis

<think>好的,我现在需要在Ubuntu 18.04系统上安装Python 2.7。用户问的是如何安装,我需要根据提供的引用资料来整理步骤。首先,引用1提到使用sudo apt install python2.7,这应该是安装命令。然后,引用2也提到了同样的安装步骤,还提到了安装pip和设置清华源。引用3则涉及环境切换的问题,可能是在安装后配置多个Python版本的情况。 首先,我需要确认安装Python 2.7的具体命令。根据引用1和2安装命令是sudo apt install python2.7。但Ubuntu 18.04默认可能已经安装Python 3,所以需要确保用户是否需要同时安装Python 2.7。另外,用户可能还需要pip来管理Python 2的包,所以需要安装python-pip,对应命令是sudo apt install python-pip。不过,引用1中提到如果不需要Python 2,可以直接执行第三行命令,但用户明确需要安装Python 2.7,所以应该包括前两条命令。 然后,安装完成后,可能需要验证版本,比如用python -V查看是否安装成功。但要注意,在Ubuntu 18.04中,默认的python命令可能指向Python 3,所以可能需要用python2或者python2.7来调用。这时候可能需要用引用3中的update-alternatives来配置默认的Python版本,但用户可能只需要安装,不一定需要切换默认版本。如果用户同时有多个Python版本,可能需要指导如何切换,但问题只是安装,所以可能暂时不需要详细说明切换步骤,但可以作为相关问题提出。 另外,引用2提到设置清华源,这有助于加速pip安装包的速度。步骤包括创建.pip目录和配置文件。这部分可以作为优化步骤,但不是安装Python 2.7的必要步骤,可能需要作为可选步骤或者相关问题提到。 接下来,我需要检查是否需要其他依赖或配置。比如,安装完成后,可能需要安装pip,所以步骤应该包括安装python-pip。然后,用户可能需要验证pip是否正确安装,使用pip -V,但同样要注意pip可能指向Python 2的pip,而pip3是Python 3的。所以用户可能需要知道如何区分两者。 总结安装步骤应该是: 1. 更新软件包列表:sudo apt update 2. 安装Python 2.7:sudo apt install python2.7 3. 安装Python 2的pip:sudo apt install python-pip 4. 验证安装python2.7 -V 和 pip -V 然后,可能的问题包括如何切换版本、设置镜像源等,这些可以作为相关问题列出。同时,需要确保用户知道Python 2已经过时,建议使用Python 3,但根据用户需求,他们可能需要Python 2.7用于特定项目。 需要注意的潜在问题:用户可能遇到命令不存在,或者权限问题,需要sudo。此外,如果用户之前安装过其他版本,可能会有冲突,这时候update-alternatives可能会有帮助,但根据引用3,这属于环境切换部分,可能不在当前问题范围内,但可以作为相关问题。 最后,生成相关问题需要考虑用户可能的后续需求,比如切换版本、安装虚拟环境、处理依赖问题等。</think>### 在 Ubuntu 18.04安装 Python 2.7 的步骤 1. **更新软件包列表** 执行以下命令确保系统软件源是最新的: ```bash sudo apt update ``` 2. **安装 Python 2.7** 直接通过官方仓库安装: ```bash sudo apt install python2.7 ``` 3. **安装 Python 2 的 pip(可选)** 若需使用 `pip` 管理 Python 2 的第三方库,安装以下包: ```bash sudo apt install python-pip ``` 4. **验证安装** - 查看 Python 2.7 版本: ```bash python2.7 -V ``` 输出示例:$Python 2.7.17$ - 查看 pip 版本: ```bash pip -V ``` 输出示例:$pip 20.3.4 from /usr/lib/python2.7/dist-packages/pip (python 2.7)$ 5. **配置镜像源加速(可选)** 若需加速 pip 下载,可设置清华源: ```bash mkdir ~/.pip && cd ~/.pip touch pip.conf && gedit pip.conf ``` 在文件中添加以下内容: ```ini [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple ``` ### 注意事项 - Ubuntu 18.04 默认已安装 Python 3.6,系统关键组件依赖 Python 3,**不要删除 Python 3**。 - 若需切换默认 Python 版本(例如将 `python` 命令指向 Python 2.7),可使用 `update-alternatives` 工具[^3]。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值