/ usr / bin / python:没有名为barista的模块.__ main__; 'barista'是一个包,不能直接执行

时间:2017-06-14 08:31:13

标签: python python-2.7 caffe pycaffe

我正在尝试使用Ubuntu16.04 python2.7.12驱动github项目:https://github.com/kjchavez/distributed-deep-q。我正确安装了caffe和pycaffe。

当我尝试使用下面的命令创建一个新的caffemodel时(在自述文件中给出)

  

python -m barista models / deepq / train_val.prototxt models / deepq / deepq.caffemodel --solver models / deepq / solver.prototxt

它给了我错误

  

/ usr / bin / python:没有名为barista的模块.__ main __; 'barista'是一个包,无法直接执行

我在python2.6中使用命令“python -m”读过同样的错误,但我使用的是python 2.7。 Barista是主项目目录中的一个目录,它包含带有__init __.py而不是__main __.py的python文件。我在.bashrc文件路径/ caffe / python和/ main_project_directory中包含了$ PYTHONPATH。

如果有人知道我失败了,我会非常高兴。我认为问题出在python版本中,但不确定。我可以在以后的帖子中提供有关我的系统和设置的额外信息。

1 个答案:

答案 0 :(得分:1)

readme说你应该使用这样的东西启动程序:

python main.py models/deepq/train_val.prototxt models/deepq/deepq16.caffemodel

似乎在某些时候有一个文件[...]/barista/__main__.py允许使用python -m barista,但该文件has been renamed允许[...]/main.py,说明{{3}可能只是没有更新。