Anaconda运行Python:无法在没有许可证的情况下运行MKL

5 投票
3 回答
4867 浏览
提问于 2025-04-18 16:33

我正在使用Continuum的Anaconda Spyder来写Python代码。突然之间,它给我报了这个错误,虽然它应该是免费的:

Vendor:  Continuum Analytics, Inc.
Package: mkl
Message: trial mode EXPIRED 14 days ago

    You cannot run mkl without a license any longer.
    A license can be purchased it at: http://continuum.io
    We are sorry for any inconveniences.

    SHUTTING DOWN PYTHON INTERPRETER

你知道这可能是什么问题吗?我是在64位的Windows上使用它的。之前用得好好的,已经用了几个月了。最近几周没碰它,今天重新打开时却说过期了,但我记得从来没有什么许可证。

3 个回答

0

MKL的优化并不是免费的:https://store.continuum.io/cshop/mkl-optimizations/

虽然有试用期,但过了这个时间就需要付费了。你之前用过一段时间,这点很有意思。可能是许可证检查出了问题,或者根本没有检查许可证的机制。当你用 conda install mkl 安装这个软件包时,并没有提到许可证的事。也许最近的anaconda版本引入了什么新的东西?

4

截至2016年2月5日的更新:

Anaconda现在默认包含一个叫做mkl的包,这个包处于试用状态,除非你获得了许可证。(个人使用是可以申请免费的许可证的。)

要获取许可证,可以访问:http://docs.continuum.io/mkl-optimizations/index,然后点击“附加组件”的链接。

关于这个变化的详细信息(以及如何在非Windows机器上移除mkl的说明),请查看:https://www.continuum.io/blog/developer-blog/anaconda-25-release-now-mkl-optimizations

在Windows上,目前无法移除mkl。你只能获得一个(免费的)许可证。(详情见https://github.com/conda/conda/issues/2032#issuecomment-182400140

5

当你输入 conda install mkl 这个命令时,会开始一个免费的试用。如果你想要取消这个试用,可以使用 conda remove --features mkl 这个命令。

撰写回答