在anaconda中安装mosek.fusion for python(ubuntu)

时间:2016-04-27 11:50:37

标签: python python-3.x anaconda fusion mosek

我正在尝试使用(并因此安装)名为mosek的优化包,更具体地说是在jupyter笔记本上使用python。

这是一个商业套餐,但由于我在学术界工作,我有免费许可证。

感谢Paul的见解,此问题已被编辑。

我的目标是能够通过jupyter在python 3.5中使用mosek。

1°我的问题:

当我在jupyter笔记本中运行以下代码行时:

import mosek.fusion

我有以下错误:

import mosek.fusion ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-9-81543b63d59f> in <module>()
----> 1 import mosek.fusion

ImportError: No module named 'mosek.fusion'

2°我做了什么:

我首先下载并安装了mosek。我还在我的文件夹mosek中添加了我的许可证。 (我完成了这里描述的所有步骤:http://docs.mosek.com/7.1/toolsinstall/Linux_UNIX_installation_instructions.html并添加了我的学术许可证)。

然后我尝试运行代码行: 发出错误的import mosek.fusion。 然后我试着跑:

import mosek

然后我没有错误。我的结论是,mosek(现在,感谢Paul)已正确安装,但缺少融合模块。

我还在我的mosek文件夹中搜索任何融合文件或文件夹。我没找到任何。

有没有办法从mosek获得这个模块融合,更好的是,有没有办法让它工作?

谢谢大家!

电子。

4 个答案:

答案 0 :(得分:2)

我认为它已将其安装到您的.local,因为您安装了--user标记。换句话说:

python setup.py install --user

尝试在没有--user标志的情况下运行安装。这应该安装在您的conda环境中。

但我不确定这是你的进口问题。也许fusion模块不存在。试试ls - 此文件夹/home/edwin/.local/lib/python3.5/site-packages/mosek/中的内容。也许试试from mosek import fusion

答案 1 :(得分:1)

Fusion3尚不适用于Python3。它将在下一个主要版本中,即MOSEK 8。

答案 2 :(得分:0)

安装Mosek(从Python使用)的最简单方法是使用pip安装程序:

pip install git + http://github.com/MOSEK/Mosek.pip@v7.0.0#egg=mosek

您可能还想明确设置Mosek lisence的环境变量,例如。

os.environ.setdefault(“MOSEKLM_LICENSE_FILE”,许可证),其中许可证是服务器地址或文件位置。

但是,Mosek Fusion还没有用于Python 3

答案 3 :(得分:0)

继续使用MOSEK网站。即将发布的版本8(测试版)将支持Python 3.5。也将很快提供完整的Anaconda支持。