2013-02-19 10 views
6

Próbuję uruchomić kolejkę zadań Hueya dla Pythona (jest to alternatywa dla selera) i utknąłem z uruchomieniem konsumenta z main.Configuration (jak to jest napisane w the tutorial). Wiem, że huey_consumer szuka pliku konfiguracyjnego gdzieś w pythonie, ale nie mogę go uruchomić zgodnie z samouczkiem i nie wiem, dlaczego powinienem napisać plik konfiguracyjny i załadować go jako moduł (zamiast pliku).Gdzie jest konfiguracja konsumenta huey?

Po uruchomieniu huey_consumer.py main.Configuration zwraca Unable to import "main".

Huey mają również ten numer napisany w ich common pitalls, ale to tak naprawdę nie pomaga.

Jeśli ktoś używa Huey'a, pomóż mi.

Odpowiedz

0

W ten sposób próbuje się zaimportować moduł "główny". Byłoby to równoznaczne z otwarciem powłoki Python i uruchomione:

>>> from main import Configuration 

Być może można odpowiedzieć z większą ilością informacji o środowisku, układ plików, co używasz itp

+0

Dziękuję za odpowiedź. Próbowałem wykonać sekcję [samouczek] (http://huey.readthedocs.org/en/latest/getting-started.html) "Sam to wypróbowałem". Zainstalowałem huey, napisałem trzy pliki config.py, commands.py i main.py i próbowałem uruchomić klienta, wierzyłem więc, że klient powinien zostać uruchomiony z config.py. Ale co powinienem zrobić? Czy wywoływany jest moduł python z conig.py? Czy nie byłoby lepiej po prostu uruchomić klienta z odniesieniem do pliku konfiguracyjnego? –

+0

Pomyśl o "głównym" jako kontenerze, który służy jako punkt wejścia do aplikacji. Główne zaimportuje wszystkie twoje polecenia * i * twoją konfigurację. Dlatego właśnie, kiedy uruchamiasz konsumenta, musisz wskazać go w głównym. To wszystko jest omówione w dokumentach. Jeśli możesz podać więcej informacji o układzie plików, być może będę w stanie Ci pomóc. Czy próbowałeś otworzyć powłokę Pythona i zaimportować główną, tak jak sugerowałem? – coleifer

0

I myślę, że musisz dodać plik __init__.py do folderu zawierającego plik main.py, ... w przeciwnym razie nie można importować niczego, ponieważ python nie uzna tego folderu za moduł.

What's the difference between a Python module and a Python package?

Zobacz komentarz przez Giulio-piancastelli

+1

Myliłem się. W tym momencie /usr/local/bin/huey_consumer.py nie ładuje modułów w ogóle, nawet z __init__.py huey_consumer.py musi być skopiowany do katalogu, w którym masz pliki: main.py, config.py, command.py w przeciwnym razie nie będzie działać. Powiadomiłem o problemie w Github. – n3storm

2

miałem ten sam problem i rozwiązać go przez dodanie do katalogu zawierającego main.py do PYTHONPATH. Nie było potrzeby kopiowania huey_consumer.py