gpt4 book ai didi

Python 与 Sage 的导入错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:25 24 4
gpt4 key购买 nike

好吧,我是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 导入某些内容时才会出现错误。

有谁知道当它被其他东西调用时会导致错误吗?我非常不知道是什么原因造成的。

最佳答案

Sage 有自己的 python,与系统库分开。这个“carrot”模块,无论它是什么,都必须安装在任何 python ./sage_server.py 使用的地方,但不能安装在 Sage 中。

您应该能够使用其中之一

[your-sage] -sh

启动 Sage shell 并使用 easy_install,或者您可以获取您正在使用的任何 carroty 软件包,找到其 setup.py 文件,然后运行

[your-sage] -python setup.py install

显然,your-sage 是通向你的圣人的道路。

如果安装过程不是基于setup.py,事情会变得有点棘手。

关于Python 与 Sage 的导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com