1

我正在尝试使用(并因此安装)一个名为 mosek 的优化包,更具体地说是在 jupyter notebook 上将它与 python 一起使用。

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

由于 Paul 的见解,此问题已被编辑。

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

1° 我的问题:

当我在 jupyter notebook 中运行以下代码行时:

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)已正确安装,但缺少 fusion 模块。

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

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

谢谢你们!

E.

4

4 回答 4

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

于 2016-04-27T15:01:35.170 回答
1

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

于 2016-05-02T06:59:04.800 回答
0

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

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

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

os.environ.setdefault("MOSEKLM_LICENSE_FILE", license) 其中 license 是服务器地址或文件位置。

但是,Mosek Fusion 还不能用于 Python 3

于 2016-05-13T14:50:01.843 回答
0

继续访问 MOSEK 网站。即将发布的版本 8(beta) 将支持 Python 3.5。不久将提供完整的 Anaconda 支持。

于 2016-05-19T18:49:15.370 回答