2014-11-06 2 views
2

Я пытаюсь импортировать pyephem в питоне на моем Raspberry Pi, но я получаю следующее сообщение об ошибке:Невозможно импортировать ephem на Raspberry Pi

[email protected] ~/downloads/pyephem-3.7.5.3 $ python 
Python 2.7.3 (default, Mar 18 2014, 05:13:23) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ephem 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "ephem/__init__.py", line 5, in <module> 
    import ephem._libastro as _libastro 
ImportError: No module named _libastro 

Я установил модуль с помощью следующего:

sudo apt-get install python-dev 
sudo apt-get install python-pip 
sudo pip install pyephem 

Любые идеи?

+0

'pyephem' - это интерфейс python для' libastro', который 'pip' необходимо построить с помощью компилятора C на вашем рашпиле. можете ли вы подтвердить, что 'pip' создал и установил вышеупомянутую библиотеку? – gboffi

+0

Хмм, любая идея, как бы я это подтвердил? – Adam

+0

Схема грубой силы? 'pip uninstall pyephem; pip install pyephem' – gboffi

ответ

1

Я думаю, что моя проблема была в том, что я был вне места на своей 8-ГБ SD-карте. Первоначально я попытался обновить свой pi, используя:

sudo apt-get update 
sudo apt-get upgrade 
sudo rpi-update 

, но при этом произошла ошибка пространства на диске. Я получил 16-гигабайтную SD-карту, загрузив сохраненную резервную копию моей системы. После установки python-dev, python-pip и pyephem я смог успешно импортировать ephem.

+0

Отлично! Я рад, что вы смогли установить его. Спасибо, что поделились этим опытом - я хочу, чтобы инструменты установки более четко объявили пользователю, что установка завершилась неудачно, потому что на устройстве больше не было места. –