2012-01-26 2 views
0

Хорошо, что я новичок в python и занимаюсь этой проблемой, но я не могу найти ничего подобного, поэтому я не уверен, что происходит.Python ImportError с 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, что есть ошибка, когда он пытается импортировать что-то из шалфея.

Кто-нибудь знает, что может вызвать ошибку, когда ее вызывают что-то еще? Я очень потерял то, что вызвало бы это.

+0

Это модуль, который вы установили в своей системе Python? Sage имеет собственную среду Python, поэтому вам нужно будет установить любые модули, которые вам нужны внутри (если это возможно - я не использую Sage). –

ответ

1

У Sage есть свой собственный питон, отдельно от системных библиотек. Этот модуль «моркови», независимо от того, что он есть, должен быть установлен в любом питоне ./sage_server.py, но не в Sage.

Вы должны быть в состоянии использовать либо

[your-sage] -sh 

запустить оболочку Sage и использовать easy_install, или вы могли бы получить все, что рыжеволосый пакет вы используете, найти свой файл setup.py, а затем запустить

[your-sage] -python setup.py install 

где очевидно ваш-мудрец - это путь к вашему мудрецу.

Все становится немного сложнее, если процесс установки не установлен на основе setup.py.

+0

Большое вам спасибо, что решил мою проблему! Я даже не думал о возможности мудреца использовать свой собственный питон, но теперь я знаю. Еще раз спасибо!!! – user1172032