L'obtention Tenté relative à l'importation de non-erreur de package en dépit de __init__.py

J'ai un forfait cclogger. Ce répertoire a un __init__.py fichier avec un peu de code pour charger la configuration. Lorsque j'essaie d'exécuter le fichier api_main.py dans ce répertoire en utilisant la commande suivante...

python -m cclogger.api_main

J'ai le erro:-

config loaded
Instantiating DB with: cclogger/test123@localhost:x
Instantiated ParseCentral
Register parser called by : CitiIndia
Registered parser for email:  CitiAlert.India@citicorp.com
Instantiated SmsParseCentral
Register parser called by : Citi Bank
Registered sms parser for address:  lm-citibk
Register parser called by : HDFC Bank
Registered sms parser for address:  am-hdfcbk
Traceback (most recent call last):
  File "/Users/applegrew/Dropbox/Credit Expense/cclogger/cclogger/api_main.py", line 4, in <module>
    from .bottle import run, default_app, debug, get
ValueError: Attempted relative import in non-package

Les messages affichés au-dessus de l'erreur à partir de modules dans le même paquet qui ont été importées par __init__.py.

Le code dans api_main.py est:-

import re
import os

from .bottle import run, default_app, debug, get
from .common_util import date_str_to_datetime, UTCOffset, date_filter

#app = Bottle()

default_app().router.add_filter('date', date_filter)

from . import api, dev

@get('/index')
def index():
    return "CCLogger API main live and kicking."

if dev:
    debug(True)
    run(reloader=True, port=9000)
else:
    os.chdir(os.path.dirname(__file__))
    application = default_app()

J'ai python 2.7.1.

Ce que je fais mal? Vous pouvez voir le code complet à https://github.com/applegrew/cclogger/tree/master/cclogger

OriginalL'auteur AppleGrew | 2013-09-19