2012-07-10 16 views
8

Jestem całkiem nowy dla Pythona i przekręcony i próbowałem uruchomić prosty skręcony skrypt, ale nie powiodło się.ImportError: Brak modułu o nazwie skręcony

Moja okolica:

MacOX 10.7.2 + zaćmienie Python 2.7.1 + Twisted 11.0.0 + PyDev

Skrypt nazywa test.py:

from twisted import reactor 
reactor.run() 

Próbowałam uruchom go w terminalu i wszystko działa dobrze.

Potem otworzył zaćmienie i stworzył nowy projekt PyDev następnie dodanie pliku py nazywane test.py i wpisane powyższy kod w

Kiedy próbowałem go uruchomić mam błędy jak:.

Traceback (most recent call last): 
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module> 
from twisted import reactor 
ImportError: No module named twisted 

Potem sprawdził PYTHONPATH i dodał „folder źródłowy skręcony” w zakładce zewnętrznych bibliotek, ale błędy nadal tam był. (nic się nie zmieniło)

nadzieję, że ktoś może mi pomóc tutaj, z góry dzięki :)

+2

Na pewno dodany folder, który zawiera folder o nazwie 'twisted', a nie, że sam folder? –

Odpowiedz

4

Kilka rzeczy, aby spróbować tutaj -

  1. Od swojej env jest Mac OSX. Zainstalowałem narzędzia linii poleceń z Xcode, które rozwiązały ten problem. Xcode 4.4 and later install Command Line Tools

  2. Ze względu na kompletność. Jeśli to na Ubuntu, to ogólnie działa apt-get install python-twisted.

  3. z zaćmienia umieścić to w skrypcie Pythona -

    python -c 'import sys; print sys.path'

    Mówi, że wszystkie ścieżki python wygląda na kiedy import something. Jeśli nie znajdziesz tam skręconej ścieżki, dodaj ją do tego tak, jak - sys.path.append(twisted_dir_path)

  4. Na koniec, jeśli powyższe nie pomoże. type -p python w powłoce powie Ci, której wersji używasz; Byłbym głównie /usr/bin/ lub jakiś jego wariant.

    Następnie /usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol' powinno się powieść.

+1

Aktualizowanie Xcode mi pomogło :) Dzięki! Ps: pamiętaj, aby ponownie uruchomić zakładkę terminala po aktualizacji/instalacji. –

1

Nie wiesz, jak zostałeś skręcony, czy wypróbowałeś easy_install lub pip, czy instalujesz ręcznie?

Jeśli chcesz się upewnić, że jest poprawnie zainstalowany, spróbuj otworzyć terminal, wpisując python, a następnie "import twisted". Jeśli wróci bez błędów, to jest zainstalowany. Może być konieczne ustawienie zmiennej PYTHONPATH w celu uwzględnienia folderu źródłowego.

Następnie, ponieważ używasz pydev w Eclipse, musisz odświeżyć konfigurację za każdym razem, gdy dodajesz nową bibliotekę.

na komputerze Mac, to pod preferencje -> PyDev -> Interperter-Python

znajdę to działa najlepiej, aby usunąć moją konfigurację i ponownie dodać go na to, aby odebrać wszystko. Ale możesz kliknąć na nowy folder (wybierz folder z init .py) lub nowe jajko, jeśli jest to jajko easy_install (plik .egg to plik zip, jeśli jest rozpakowany, zobaczysz EGG -INFO folder w podkatalogu folderu, który chcesz wybrać).

3

To zdarzyło mi się wiele razy, ale już wcześniej się zorientowałem. Zasadniczo, jeśli masz zbyt wiele wersji python na twoim mac, Aptana Studio z jakiegoś powodu jest zdezorientowana, więc upewnij się, że twoja instalacja twisted używa tego samego python co wiersz poleceń (nawet jeśli już dodałeś skręcony do Aptany). Wezmę na więcej konkretów później

Ok, myślę, że jest to w jaki sposób to zrobić:

  1. Grab ścieżka python pytona, który skręconych zainstalowane prawidłowo, stosując ten
    import sys
    print sys.path
    I po prostu chwyć ścieżkę bazową, nic konkretnego.
  2. idź do Aptana-preferences-PyDev-Interpreter-Python
  3. A potem po prostu dodać nowy interpreter (w moim przypadku po prostu nazwał go python1 i ustawiona jest pierwsza. Jeśli to nie poskutkuje, to wystarczy ustawić nowy PYTHONPATH tuż pod nią.
+0

Witam, mam zainstalowanych zbyt wiele pythonów. właśnie dlatego dostałem błąd z 11. błędem segmentacji. Jakiekolwiek obejście tego problemu? – OMGPOP

+0

@OMGPOP To było jakiś czas temu, ale pozwoliłem mi spróbować opisać rozwiązanie w mojej odpowiedzi. Daj mi kilka godzin, nie jestem teraz na moim komputerze. – enginefree

+0

Błąd segmentacji: 11 – OMGPOP

1

należy ustawić prawidłową PYTHONPATH w Eclipse w następujący sposób:.

  1. prawym przyciskiem myszy projekt
  2. wybrać P roperties
  3. wybierz PyDev-PYTHONPATH
  4. Dodaj swoją twised w zewnętrznych bibliotek
Powiązane problemy