2012-05-26 21 views
5

Próbuję skonfigurować ubuntu box, więc mogę zrobić trochę pracy, i mam cholernie dużo czasu, aby zainstalować SQLAlchemy.Python - instalacja Ubuntu dla SQLAlchemy nie działa

Próbowałem prawie wszystko mogę znaleźć na tutoriale itp, a najnowsza pozycja znajdę się w to:

easy_install SQLAchemy wydaje się działać ok, i instaluje w wersji 0.7.4 (o ile mogę powiedzieć)

Jeśli wejdę do Pythona i spróbuję import sqlalchemy otrzymam no module named sqlalchemy Znalazłem również skrypt, który wymienia wszystkie moduły w wersji Pythona i nie jest tam wymieniony.

Jestem nowy dla Ubuntu, więc czuję się trochę w ciemności. Jestem na Pythonie 2.7 32bit (świeża instalacja) Ubuntu 12.04 (wszystko na bieżąco). Jakieś sugestie?

EDIT: Spojrzałem w/usr/bin, i zobaczył, że istnieją trzy foldery, które mogą być istotne - python, python2 i python2.7 to może mieć znaczenie ...

+1

Próbowałaś 'sudo easy_install sqlalchemy'? Zawsze umieszczam 'sudo' przed easy_intall (inaczej nie działa) ... Ale pamiętam, że zainstalowałem sqlalchemy specjalnie jak sugeruje @mata. – jadkik94

+0

Próbowałem to i prawdopodobnie 4 inne sposoby (wszystko z przedrostkiem sudo), które prawdopodobnie pomieszane co '$ punktów python' zbyt .... –

+0

Duplikat pytanie [" Python 3.x nie moduł o nazwie SQLAlchemy po montażu "] [1] krok po kroku [" chodzić po "] [2] z komentarzem [1]: https://stackoverflow.com/questions/19639939/python-3-x -no-moduł o nazwie-sqlalchemy-po instalacji [2]: https://stackoverflow.com/a/27266188/2255936 – faulkmore

Odpowiedz

12

można również korzystać z wersji bezpośrednio z repozytoriach Ubuntu:

sudo apt-get install python-sqlalchemy # or python3-sqlalchemy 

jeśli użyto sudo easy_install, następnie pakiety zwykle instalowane w /usr/local/lib/pythonX.X/. Problem może polegać na tym, że easy_install (a także pip) nie ustawia praw nabytych plików, więc każdy zainstalowany jest możliwy do odczytania tylko przez root.

Można tego uniknąć stosując opcję --user podczas instalacji, a następnie pakiety są instalowane w katalogu stronie użytkownika (~/.local/lib/pythonX.X)

+0

Dziękuję, że wyglądało na to, że pomyślnie go zainstalował, ale sam 'bez modułu' z Pythona. Muszę mieć zainstalowane dwie wersje Pythona? –

+0

czy zainstalowałeś drugą wersję? co mówi 'który python'? Ubuntu 12.4 ma zainstalowane python2.7 i python3.2, 'python' powinien uruchomić 2.7 i' python3' 3.2 – mata

+0

'/ usr/local/bin/python' Zainstalowałem świeżą wersję 2.7 trochę myśląc, że może mieć był problem z wbudowaną wersją 2.7. To znaczy, że instaluję moduł w wersji, do której nie dzwonię? Od wewnątrz pythona 'sys.path' mówi mi, że patrzy na /python2.7, więc to wyjaśnia? –