2016-04-27 532 views
1

我试图使用(并因此安装)一个名为mosek的优化软件包,更具体地说,在python上使用jupyter笔记本。在anaconda中安装mosek.fusion for 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,甚至更好,有没有办法让它工作?

谢谢大家!

E.

回答

1

Fusion尚未提供给Python3。它将在下一个主要版本,即MOSEK 8。

+0

谢谢。你知道它是否可用于Python 2? – probaPerception

+0

是的。请参阅http://docs.mosek.com/7.1/pythonfusion/index.html – AndreaCassioli

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

你说得对,我在没有--user的情况下再次安装它,并将它安装在我的conda环境中。 然后我试着从mosek导入融合中得到你的建议,但是我的错误和以前完全一样。 然后,我尝试在conda中的mosek文件夹中查找融合文件或文件夹,并且没有这样的文件/文件夹... 任何想法如何融合? 我想我会编辑我的问题,使其更具体。 感谢您的帮助,它帮助我锁定了真正的问题。 – probaPerception

0

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

PIP安装的git + http://github.com/MOSEK/[email protected]#egg=mosek

您可能还需要明确设置environement变量为MOSEK LISENCE,例如

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

但是,Mosek Fusion尚未提供给Python 3

+0

谢谢,但我找到了一种使用Mosek并与Python融合的方法。我需要使用Python 2而不是Python 3. – probaPerception

+0

通过pip安装并不关心你是使用Python 2还是Python 3.这只是一个工具,使安装更简单和自动化(也许你有一个测试服务器等)。 – tschm

0

保留在MOSEK网站上。即将发布的版本8(测试版)将支持Python 3.5。同时全面的Anaconda支持也将很快推出。