xlrd,xlwt和sagemath

时间:2014-03-24 14:30:15

标签: python ubuntu xlrd sage

我想使用xlrd,xlwt,xlutils和sagemath。我已将它们安装在我的系统的Python(2.7.3)中,但sage环境无法识别它们。尝试使用sage导入时出现以下错误

ImportError: No module named xlrd`

但没有圣人,它的工作正常。任何想法如何让他们在圣人里面工作?我使用的是Ubuntu 12(quantal),32位和Sage Version 5.8和Python 2.7.5(sage的Python)。

与Tkinter面临同样的问题但是使用sudo apt-get install tk8.5-dev解决了问题得到了解决方案http://www.sagemath.org/doc/faq/faq-usage.html#how-to-get-sage-s-python-to-recognize-my-system-s-tcl-tk-install

但其他图书馆呢?

我尝试在/usr/lib/sagemath/local/lib/python2.7/site-packages/文件夹中手动安装它们,然后放入tar文件,然后提取它们,然后sudo python setup.py install 但仍然没有工作。

2 个答案:

答案 0 :(得分:4)

不是使用系统Python安装它们,而是使用Sage的Python安装它们:您可以执行sage --sh:这将启动一个子shell,其中各种环境变量设置为适合与Sage一起使用,特别是{ {1}}将首先$PATH。然后使用$SAGE_ROOT/local/bin等安装软件包。或者您可以使用python setup.py install直接运行Sage的Python。

答案 1 :(得分:2)

Sage不使用系统中安装的python。它使用自己的python副本,因此在使用sage程序时,您必须使用此命令从终端运行程序

$ sage --python <Python_File>

同样,sage不使用系统python中安装的模块。模块需要安装在sage库下。您已经下载并解压缩了该文件夹但使用了错误的命令。现在再次进入xlrd解压缩的文件夹并使用此命令。

$ sage --python setup.py install 

现在一切都应该有效。

干杯