【发布时间】:2014-08-29 11:36:40
【问题描述】:
编辑:我需要澄清一下,我想将 sage 作为库导入以在 sage shell 外部的 Python 脚本中使用,因为我需要它作为 Django 上的服务器运行。
我必须从源代码编译 sage 吗?
我一直在尝试将 sage 用于我的 python 脚本。
代码如下:
#!/usr/bin/env sage -python
from django.shortcuts import render
from django.http import HttpResponse
import sys
from django.http import HttpRequest
from django.template import RequestContext, loaders
from sage.all import *
def index(request):
querystring = request.GET.get('querystring')
return HttpResponse(querystring)
# Create your views here.
但我收到一个错误:没有名为 sage.all 的模块
我运行没有问题
#!/usr/bin/env sage -python
import sys
from sage.all import *
var('x')
print integrate(x,x)
print latex(integrate(sin(x),x))
从命令行使用./sage -python /path/to/script.py
所以我不明白为什么我不能进口鼠尾草...
目录“sage”在 python 路径中,它就在我尝试使用它的 views.py 文件旁边,我尝试将它放在各种不同的地方,或者将它附加到 sys.py 文件中。路径,无济于事。非常感谢任何帮助,这是一个非常重要的项目。我正在尝试将 Sage 导入 Django 项目。
编辑:我没有使用 ./sage -python 运行第二个,而是在我的 Django localhost 服务器上将其作为 views.py 运行。
【问题讨论】:
-
嗯,如果第二个有效,那么第一个也应该有效(假设您也使用
./sage -python调用它);您是否尝试过将 django 导入移到 Sage 之下? (我不知道为什么会有帮助,但不妨试试。) -
是的,我刚试过,没用
标签: python django import module sage