【问题标题】:Anaconda Python cannot find an installed package whereas System Python canAnaconda Python 找不到已安装的包,而 System Python 可以
【发布时间】:2015-07-05 21:04:48
【问题描述】:

我正在使用 openSUSE 13.2 并已通过 YaST 为 Python 安装了 Google Protocol Buffers 库;我安装的软件包总共是:

libprotobuf-c0    -> C Bindings
libprotobuf-lite8 -> Protocol Buffers Library
libprotobuf8      -> Protocol Buffers Library
protobuf-devel    -> Headers & Libraries
python-protobuf   -> Python Bindings

我不熟悉使用 Anaconda 和 IPython Notebook,但我正在尝试在那里使用协议缓冲区。 Anaconda 已通过其标准的bash 安装程序安装到~/anaconda,并且没有修改PATH。我已成功启动 IPython Notebook,但是当我尝试访问协议缓冲区时出现错误:

# Attempted Code
from google.protobuf import text_format

# Error
ImportError: no module named google.protobuf

但是,当我尝试在使用系统安装的 Python(通过 YaST 安装并在终端通过 python 访问)时导入相同的模块时,它会毫无问题地导入。

我需要对 Anaconda 做些什么特别的事情才能让它获取系统安装的 Python 库吗?

【问题讨论】:

标签: python ipython protocol-buffers anaconda


【解决方案1】:

试试

conda search google....

或者

Binstar search -t conda google....

如果有人将其编译为 conda 包并上传,您可以使用安装它

conda install -c https://conda.binstar.org/some_user google....

或者,您可以查看该软件包是否可以通过 pipy 获得(您必须先使用 conda 安装 pipy)

【讨论】:

  • 感谢您的回答。尽管最终我最终直接使用了 IPython 而不是使用 Anaconda,但这很有效。 :)
猜你喜欢
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 2016-01-14
相关资源
最近更新 更多