网页: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,里面有提到解决方法。