我使用的是Catalina操作系统,正在尝试安装和运行Mephisto (请参阅https://github.com/facebookresearch/mephisto/blob/master/docs/quickstart.md)。我创建了一个python3虚拟环境,然后转到该目录并运行
sudo pip3 install -e .
这似乎运行得很好,因为我现在可以运行mephisto并查看命令和选项的列表。但是,当我运行mephisto register mturk时,它抛出了No module named 'mephisto.core.argparse_parser',因为python文件中有一条import语句。这似乎是一个模块安装但没有正确导入模块的一般性问题,但希望能在如何修复它方面得到帮助。是不是因为我的$PYTHONPATH当前为空?
发布于 2021-01-23 04:36:56
Mephisto在这里引路!这似乎是一个不幸的时机,因为我们正在进行重构,一些代码被推到主控,而这些代码本应受到更多的审查。我们将在不久的将来通过PyPI转移到稳定版本,以防止类似的事情发生!
发布于 2020-11-30 21:30:58
我创建了一个python3虚拟环境,然后转到该目录并运行
sudo pip3 install -e .
通常:
创建虚拟环境:
python3 -m venv path/to/venv,
使用:
path/to/venv/bin/python -m pip install Mephisto在此环境中安装
在虚拟环境中使用python:
path/to/venv/bin/python -c 'import mephisto',
在虚拟环境中使用一个工具:
path/to/venv/bin/mephisto
是因为我的$PYTHONPATH当前为空吗?
忘了PYTHONPATH吧。基本上,永远不应该修改这个环境变量(这几乎总是让PYTHONPATH参与进来的不明智的建议)。
发布于 2021-01-23 04:41:06
检查__init__.py文件是否在模块的文件目录中。如果没有,请尝试创建一个空的。
https://stackoverflow.com/questions/65071306
复制相似问题