缺少模块 'sage.all'

6

我将在我的Django网络应用程序中使用Sage模块,因此我在我的Python虚拟环境v3.6中使用pip安装了Sage。当我运行我的脚本来使用Sage时,我遇到了以下错误:

  Exception Value: No module named 'sage.all'

我看到一些帖子说sage有自己的Python。这是否意味着我不能在我的Python虚拟环境中使用sage?


你在运行那个脚本之前激活了 virtualenv 吗? - Usman Maqbool
是的,我做到了 :) 我甚至可以在Python控制台中导入Sage本身。 - Nima
@Nima,你用的是什么操作系统? - florian.isopp
@florian.isopp Ubuntu - Nima
请查看以下链接,在Python中安装Sage数学软件:https://doc.sagemath.org/html/en/installation/conda.html - fanbyprinciple
3个回答

3

pip install sage 安装的是一个没有任何代码,只有空白的 __init__.py 的版本为0.0.0的软件包。这肯定不是你想要安装的那个sage。你需要找出你真正想要的sage。你是否指的是SageMath


3
是的,我指的是SageMath。 - Nima
1
在这种情况下,您绝对不能使用pip安装它;它是一个非常庞大和复杂的东西。也许您可以查看Sage遗留笔记本,以获取类似于您想要的Web应用程序。 - kcrisman
@florian.isopp 这并不是什么新鲜事 - 我在两年前的回答中就提供了doc.sagemath.org的指针。 - phd
1
@phd 没错,我还没有看到链接的目标。无论如何,我目前正在将Sage集成到Windows中,以便在Python脚本中使用它。但是我仍然在努力中... - florian.isopp
我也一样。仍在苦苦挣扎于Windows 10的最新更新,但我真的不知道为什么。具体来说,无论如何我都无法让VS Code识别它。如果我在7月15日之前没有解决这个问题,我将会失败我的任务。我应该尝试通过虚拟机在Ubuntu上工作吗? - Vaggelis Manousakis

1

1

sage或sagemath在PiPy上不可用。在pip install sagepip install sagemath期间安装的软件包与sage和sagemath无关。您可以从apt安装sagemath:

sudo apt-get install sagemath

但是它可能无法像你期望的那样在Python环境中工作。

不过,你可以使用conda-forge来安装它们。

conda config --add channels conda-forge
conda install sage

或者,您可以使用mamba安装Sage。

conda install mamba
mamba install sage

更多信息请参考sage的GitHub存储库。我已经添加了使用PyPI进行Sage安装所需的说明。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接