没有名为google.protobuf的模块

lec*_*rbu 22 python install protocols protocol-buffers deep-dream

我正在努力实现谷歌的深刻梦想.由于某些奇怪的原因,我一直在努

ImportError:没有名为google.protobuf的模块

在尝试导入protobuf之后.我已经安装了protobuf sudo install protobuf.我正在运行python 2.7 OSX Yosemite 10.10.3.

我认为这可能是部署位置问题,但我无法在网上找到任何关于它的内容.目前正在部署到/usr/local/lib/python2.7/site-packages.

Pan*_* Li 25

如果您运行的是python 2.7.11或其他类似版本,还有另一种可能性,

sudo pip install protobuf
Run Code Online (Sandbox Code Playgroud)

没关系.

但如果你在anaconda环境中,你应该使用

conda install protobuf
Run Code Online (Sandbox Code Playgroud)


Dan*_*aum 18

找到google目录中的site-packages目录(当然是对于正确的后一个目录)并手动创建(空)__init__.py解决了这个问题.

(请注意,在此目录中是protobuf目录,但我的Python 2.7安装不接受新式程序包,因此__init__.py即使为空,也需要将文件夹标识为程序包文件夹.)

...如果这有助于将来的任何人.

  • 谢谢!很好的提示 (2认同)
  • 救了我一命!非常感谢! (2认同)

iSe*_*ean 9

就我而言,我

  1. 下载源代码,编译安装:

    $ ./configure
    $ make
    $ make check
    $ sudo make install`
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于python我在源代码下找到了它的文件夹(python),然后运行命令:

    $ python setup.py build
    $ python setup.py install'
    
    Run Code Online (Sandbox Code Playgroud)

不确定这是否可以帮助你..

  • 要补充说明,存储库已更改为现在需要./autogen.sh,然后才能运行./configure。 (2认同)

Mar*_*oma 7

当我尝试使用Tensor Flow时,我收到了相同的错误消息.解决方案只是卸载 Tensor Flow和protobuf:

$ sudo pip uninstall protobuf
$ sudo pip uninstall tensorflow
Run Code Online (Sandbox Code Playgroud)

并重新安装它:pensorflow的pip安装.目前,这是:

# Ubuntu/Linux 64-bit, CPU only:
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0rc0-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU enabled:
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0rc0-cp27-none-linux_x86_64.whl

# Mac OS X, CPU only:
$ sudo easy_install --upgrade six
$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0rc0-py2-none-any.whl
Run Code Online (Sandbox Code Playgroud)


Ore*_*iva 2

根据您的评论,您有多个版本的 python 可能发生的情况是您使用 anthor python 的 pip 安装软件包

pip 实际上是下载并安装包的脚本的链接。

两种可能的解决方案:

  1. 转到 $(PYTHONPATH)/Scripts 并从该文件夹运行 pip,这样可以确保使用正确的 pip
  2. 创建指向 $(PYTHONPATH)/Scripts/pip 的 pip 别名,然后运行 ​​pip install

你怎么知道它有效?简单,如果使用新的 pip,则软件包将安装成功,否则软件包已安装