好吧,我是python的新手,一直在研究这个问题,但我找不到任何类似的东西,所以我不确定发生了什么。
我正在创建一个涉及sage的程序,它有一个消息提示。我们在一台开发机器上设置了它,所以我知道它可以工作,但我想在我自己的计算机上设置它,这样我就可以更好地了解它是如何工作的,并使我自己的开发更容易。
为了启动sage,我们运行一个脚本来调用sages主二进制文件,并向它传递一个可执行的.py文件。(./sage/sage./ sage_server.py )这将在sage_server.py文件中创建一个错误:
Traceback (most recent call last):
File "./sage_server.py", line 23, in <module>
from carrot.messaging import Publisher
ImportError: No module named carrot.messaging但是,只要我在终端(./ sage _server)中运行该文件,导入就可以正常工作,直到第27行,它才发现尝试从sage导入某些内容时出现错误。
有人知道当它被其他东西调用时,什么会导致这个错误吗?我非常迷惑是什么导致了这一点。
发布于 2012-01-27 03:33:16
Sage有自己的python,独立于系统库。这个“胡萝卜”模块,无论它是什么,都必须安装在python ./sage_server.py使用的任何位置,但不能安装在Sage中。
您应该能够使用以下任一方法
[your-sage] -sh要启动一个Sage shell并使用easy_install,或者您可以获得您正在使用的任何carroty包,请找到它的setup.py文件,然后运行
[your-sage] -python setup.py install很明显你的- sage是通向你的sage的道路。
如果安装过程不是基于setup.py,事情就会变得有点棘手。
https://stackoverflow.com/questions/9024007
复制相似问题