搭建VirtualHome环境

网页:https://progprompt.github.io/
读了论文之后,想看一下文章中所说的效果
在这里插入图片描述

所以想搭建一下环境,但是查了一下网站上的过程比较少,所以决定记录一下。
按照https://github.com/NVlabs/progprompt-vh网站的步骤:
首先在本地的文件夹下进行项目克隆:

git clone https://github.com/NVlabs/progprompt-vh.git

Setup
环境建立:

conda create -n progprompt python==3.9
conda activate progprompt
cd <your_path_to_progprompt-vh>
pip install -r requirements.txt

接下来需要VirtualHome的相关环境准备,这一部分官网的操作写的比较含糊

根据https://github.com/xavierpuigf/virtualhome的教程,先下载

pip install virtualhome

python版本不同的话可能会有以下错误,但建议还是不要使用其他版本,后面还会报错。
如果安装出问题,很有可能是opencv的问题,可以执行命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.5.1.48 

关于Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tool的问题好多解决方法都要下载vs,原博主写的很清楚,自己下载包就可以:https://blog.csdn.net/qzzzxiaosheng/article/details/125119006

仍在当前/progprompt-vh的文件夹下,下载VirtualHome的代码:

 git clone https://github.com/xavierpuigf/virtualhome.git

执行:

cd virtualhome
pip install -e .

但执行pip install -e .会报错,报错信息显示他需要有一个src文件夹,但下载下来的文件里并没有
在这里插入图片描述
修改了setup.py的里40和41行 package_dir={"": "."}, packages=setuptools.find_packages(where="."),
再次执行还会提醒python的版本低的问题,但是之前试过高版本的python会有其他问题,所以此处选择将setup.py里最后一句的python版本限制改为3.9,然后可以成功安装。
最后setup.py的文件修改为如下情况:

import setuptools

with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()

setuptools.setup(
    name="virtualhome",
    version="2.3.0",
    author="Xavier Puig",
    author_email="xavierpuig@csail.mit.edu",
    description="Python API to communicate with the VirtualHome environment",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/xavierpuigf/virtualhome",
    project_urls={
        "Documentation": "http://virtual-home.org/docs/",
        "Bug Tracker": "https://github.com/xavierpuigf/virtualhome/issues"
    },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    install_requires=[
        'certifi==2022.12.7',
        'chardet==3.0.4',
        'idna==2.8',
        'matplotlib>=3.4.2',
        'networkx==2.3',
        'numpy>=1.19.3',
        'opencv-python==4.5.1.48',
        'pillow>=8.3.1',
        'plotly==3.10.0',
        'requests>=1.21.0',
        'ipdb==0.13.9',
        'termcolor==1.1.0',
        'tqdm==4.31.1',
        'urllib3>=1.24.3'
    ],
    package_dir={"": "."},
    packages=setuptools.find_packages(where="."),
    python_requires=">=3.9",
)

接下来按照官网的步骤下载文件并放入图中所说的对应目录下,双击运行或在命令行中启动。(windows在我执行的时候会阻止,仍然执行就可以)
在这里插入图片描述

试着执行一下./scripts/utils_execute.py文件看会不会报错,出现找不到unity_simulatior的情况:
在这里插入图片描述
可能是相对路径寻找不到,手动换为自己的绝对路径:
在这里插入图片描述
再试一下执行不报错的话,这里的路径暂时就没有问题了。
然后导入一个函数有问题,做出以下更改:
在这里插入图片描述
设置暂时的环境变量,OPENAI_API_KEY在我的电脑上已经是系统变量了,所以不进行设置

$env:UNITY_FILENAME="TestFirst"
$env:UNITY_FILENAME="D:/CodeHub/progprompt-vh/virtualhome/virtualhome/simulation/unity_simulator/windows_exec/windows_exec.v2.3.0/VirtualHome.exe"

如果执行出问题的话就是代码中一些相对路径的问题了,需要自己改改。之后如果关于openai的版本问题,可以看virtualhome(https://github.com/xavierpuigf/virtualhome)的issues,里面有提到解决方法。

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值