First time here? Check out the FAQ!
2

Settings module is missing, how do I add it?
 

Hey there,

just tried to install askbot in a virtualenv environment on Ubuntu. I followed the documentation over in the docs and got to the point to do a ./bin/python manage.py syncdb after setting the db and everything. This brought up the following error message:

root@host:/srv/answers/askbot# ./bin/python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/__init__.py", line 67, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/commands/syncdb.py", line 7, in <module>
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/management/sql.py", line 6, in <module>
    from django.db import models
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/db/__init__.py", line 14, in <module>
    if not settings.DATABASES:
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/utils/functional.py", line 276, in __getattr__
    self._setup()
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/conf/__init__.py", line 89, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'askbot.settings' (Is it on sys.path?): No module named settings

Short notice on my paths: I've got a virtualenv in /srv/answers/aksbot with askbot installed in /srv/answers/askbot as well. Hence, I run the command in the correct virtualenv, but looking at the bath, it seems like it's using the system django config in /usr/local/lib, which it shouldn't. Do I need to do anything else to get this to work?

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
LordT's avatar
23
LordT
asked 12 years ago

Comments

see more comments

2 Answers

2

Hello, the parent directory /srv/answers must be in the path as well.

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
Evgeny's avatar
13.2k
Evgeny
answered 12 years ago
link

Comments

Thanks a lot, that together with zaf's comment did the trick. I must have screwed over my environment last night, but a new dir AND the correct setting did wonders. Thanks for the awesome support.

LordT's avatar LordT (12 years ago)
see more comments
2

Hi. I would advise not to have your virtual environment in the same level as your sources. At least to me, it make things seem more complicated. It would be better if you have your virtualenv e.g. in /srv/answers/askbot and your project root in /srv/answers/askbot/myProject. This way, folder bin of your virtual env (with python etc.) will be outside your source files and it will be easier to realize which files are askbot's and which ones are of the virtual env.

Now to your problem. Are you sure you have run setup.py install and askbot-setup using the same python, like ./bin/python setup.py install and ./bin/askbot-setup? Also, in /srv/answers/askbot/ is there file settings.py? If not, try to do your installation this way to see if there is any progress.

Cheers

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
zaf's avatar
512
zaf
answered 12 years ago
link

Comments

Thanks a lot for the quick answer, I've updated moved the project into a subdir. It worked now (not sure if it was your or Evgeny's comment that made it work)

LordT's avatar LordT (12 years ago)
see more comments