我想使用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
但仍然没有工作。
答案 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
现在一切都应该有效。
干杯