【问题标题】:How to access anaconda packages?如何访问 anaconda 包?
【发布时间】:2016-01-08 01:12:07
【问题描述】:

我正在安装 OpenSUSE。很多工作似乎已经完成。我知道其他用户已经能够访问该库。

我需要能够import netcdf4,但是当我尝试运行时,会发生这种情况:

  File "run.py", line 2, in <module>
    from netCDF4 import Dataset
ImportError: No module named netCDF4

运行 sudo conda install netcdf4 会产生一个大输出,其结尾是:

Hint: the following combinations of packages create a conflict with the
remaining packages:
  - numpy 1.7*
  - netcdf4

目录/user/local/anaconda/pkgs/libnetcdf-4.2.1.1-1 存在。

我无法分享我的整个$PATH,但它包含

/user/local/anaconda/bin

$PYTHONPATH

/user/local/anaconda/bin:/user/local/anaconda/lib:/user/local/anaconda/pkgs

我的$PATH$PYTHONPATH 中是否需要其他内容?

【问题讨论】:

  • 一个我不太清楚的细节是,当我输入 import netcdf4 时,python 正在寻找的实际文件或文件集在哪里?或者应该在哪里?假设你从 /user/local/anaconda 的起点开始?

标签: python linux anaconda opensuse netcdf


【解决方案1】:

可能是旧 numpy 版本的问题。试试这个:

conda update numpy

然后

conda install netCDF4

【讨论】:

  • 我相信这是我在 stackoverflow 上得到的最快答案,而且是周五晚上。你真棒。编辑:不幸的是,它本身是不够的。我能够完成这两个步骤,但问题仍然存在。我确实注销并重新登录,所以所做的任何更改都应该是最新的?我应该有什么作为我的环境变量?
  • 嗯,你现在的 numpy 版本是多少?不确定这是否是您的环境变量的问题
  • 1.3.0?而且我倾向于认为,由于过去其他人似乎能够使用 netCDF4 库,因此正确的文件都在系统上......所以无论问题是什么,很可能是在我的主目录中。
  • 你的numpy版本太旧了,最新的是1.10。其他人可能不会遇到这个问题,因为他们有兼容的 numpy 版本
  • 所以我和朋友做了很多探索和讨论这个系统......这个系统有很多问题。他的有趣术语是“修复脑瘤的创可贴”。我已经放弃了这种方式,而是最终使用 Canopy 在我自己的目录中设置了一个虚拟环境。
猜你喜欢
  • 2021-02-28
  • 2018-08-20
  • 1970-01-01
  • 2017-01-06
  • 2017-12-17
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多