Hello,

you should remove the sys.path.append() line, and use from .models import
MyichiTickers.

Also, it seems that you are writing a custom python script instead of
implementing it in your project. If I were you, I would create a
django-admin command, so it would work like

python manage.py historic_data_collector

You can find more info on this at [1]

Best,
Gergely

[1] https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/

2015-06-07 13:01 GMT+02:00 Oscar Buijten <[email protected]>:

> Hi There,
>
> For various reasons I recently started efforts to covert an existing .php
> application to pyhton + django.
> There are quite a few scripts that are executed through cron and so from
> the command line while coding.
>
> I did find some info on how to setup the start of the script, but keep
> running into an error I haven't been able to resolve so far.
>
> Using Python 2.7.x and django 1.8.x + postresql
>
> Script is starting with this:
>
> ----------------------  snip  ----------------------
> import os,sys
> sys.path.append('/home/oscar/django/trading/myichimoku')
> os.environ['DJANGO_SETTINGS_MODULE']='myichimoku.settings'
> from models import MyichiTickers
> ----------------------  snip  ----------------------
>
> The script lives in /home/oscar/django/trading/myichimoku/data in which
> the models.py lives as well
>
> The error I get:
>
> ----------------------  snip  ----------------------
> Traceback (most recent call last):
>   File "historic_data_collector.py", line 4, in <module>
>     from models import MyichiTickers
>   File "/home/oscar/django/trading/myichimoku/data/models.py", line 4, in
> <module>
>     class AuthGroup(models.Model):
>   File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py",
> line 131, in __new__
>     'app.' % (new_class.__name__, model_module.__name__)
> django.core.exceptions.ImproperlyConfigured: Unable to detect the app
> label for model "AuthGroup." Ensure that its module, "models", is located
> inside an installed app.
> ----------------------  snip  ----------------------
>
> AuthGroup is the 1st table class in models.py
>
> My settings.py lives in: /home/oscar/django/trading/myichimoku/myichimoku/
>
> Here a snippet from the file:
> ----------------------  snip  ----------------------
> # Application definition
>
> INSTALLED_APPS = (
>     'django.contrib.admin',
>     'django.contrib.auth',
>     'django.contrib.contenttypes',
>     'django.contrib.sessions',
>     'django.contrib.messages',
>     'django.contrib.staticfiles',
>     'data',
> )
> ----------------------  snip  ----------------------
>
>
> So the question is: how can I ensure to execute this script from the
> command line with something like: python mycoolscript.py ?
>
> Any help greatly appreciated.
>
> Thanks!
> Oscar
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/e72dbbe3-b6fb-4294-b4bc-04d5881b2f8a%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/e72dbbe3-b6fb-4294-b4bc-04d5881b2f8a%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CACczBUJ0_zvgepbwZrRnpVdyCxi6nvB2AWKZbpwkWs-7GB-m5Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to