RuntimeError: To use MKL 2018 with Theano either update the numpy conda packages to their latest

本文详细介绍了在Ubuntu 16.04环境下使用Python 3.5.5配置Theano时遇到的错误,并提供了具体的解决方案。错误涉及numpy和Theano对MKL 2018的支持问题,通过设置环境变量MKL_THREADING_LAYER=GNU来解决。

错误参考链接

  • 环境:
Ubuntu - 16.04
Python - 3.5.5
  • 错误描述:
Import theano
Traceback (most recent call last):
  File "/root/anaconda3/envs/mysep355/lib/python3.5/configparser.py", line 1135, in _unify_values
    sectiondict = self._sections[section]
KeyError: 'blas'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/anaconda3/envs/mysep355/lib/python3.5/site-packages/theano/configparser.py", line 168, in fetch_val_for_key
    return theano_cfg.get(section, option)
  File "/root/anaconda3/envs/mysep355/lib/python3.5/configparser.py", line 778, in get
    d = self._unify_values(section, vars)
  File "/root/anaconda3/envs/mysep355/lib/python3.5/configparser.py", line 1138, in _unify_values
    raise NoSectionError(section)
configparser.NoSectionError: No section: 'blas'

RuntimeError: 
To use MKL 2018 with Theano either update the numpy conda packages to
their latest build or set "MKL_THREADING_LAYER=GNU" in your
environment.

  • 解决方法:
vim ~/.bashrc

export MKL_THREADING_LAYER=GNU

source ~/.bashrc
### 解决 PyCharm 中 `ImportError: numpy.core.multiarray` 的方法 当遇到 `ImportError: numpy.core.multiarray failed to import` 或者类似的错误提示,通常意味着 NumPy 库未能成功加载其 C 扩展部分。这类问题可能由多种因素引起,比如 Python 环境配置不当、依赖库版本冲突或是缺少必要的编译工具等。 #### 方法一:重新安装或更新 NumPy 尝试卸载当前已有的 NumPy 版本并再次安装最新稳定版可以解决问题: ```bash pip uninstall numpy pip install --upgrade numpy ``` 如果是在 Anaconda 环境下,则可以通过 conda 来管理包: ```bash conda remove numpy conda install numpy ``` 这种方法有助于修复由于文件损坏或者不兼容造成的导入失败[^1]。 #### 方法二:创建新的虚拟环境 有时全局环境中存在多个不同版本的软件包相互干扰也会引发此类异常。因此建议在一个干净独立的新建虚拟环境中测试是否仍然存在问题: ```bash python -m venv my_new_env source my_new_env/bin/activate # Linux/MacOS my_new_env\Scripts\activate # Windows pip install numpy ``` 通过这种方式能够排除其他第三方库的影响,并确保所使用的都是最新的组件组合[^4]。 #### 方法三:检查系统路径设置 对于某些特定的操作系统而言,还需要确认系统的 PATH 变量里包含了正确指向 MinGW-w64 或 MSYS2 编译器链的位置;另外也要保证 Visual Studio Redistributable Packages 已经被正确安装到了计算机上。这些外部条件会影响到动态链接库(.dll)能否顺利找到和加载[^2]。 #### 方法四:验证Python解释器位数一致性 确保正在运行的应用程序与操作系统以及所有相关联的共享库之间保持一致的架构(即全部为32位或64位)。混合使用可能会导致无法解析所需的入口点而抛出上述异常信息[^3]。 以上措施应该可以帮助克服大多数情况下发生的 `numpy.core.multiarray` 导入失败的情况。不过值得注意的是,在执行任何更改之前最好先备份好现有项目数据以免造成不必要的损失。
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨理学AI

不必打赏,关注博主公众号即可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值