django syncdb fails and does not know my module - python

I use 64bit Python 3.4 in 64bit Windows 7 and Django 1.8.3.
I created a module named blog and edited INSTALLED_APP part in settings.py as follow:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mysite01.blog',)
but when I run " python manage.py syncdb " I get following error:
Traceback (most recent call last):
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\config.py", line 114, in create
cls = getattr(mod, cls_name)
AttributeError: 'module' object has no attribute 'blog'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\core\management\__init__.py", line 338, in execute_from_co
mmand_line
utility.execute()
File "D:\python-3.4.3.amd64\lib
\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "D:\python-3.4.3.amd64\lib
\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\config.py", line 119, in create
import_module(entry)
File "D:\python-3.4.3.amd64\lib
\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'mysite01.blog'

Thanks to #GeoJacob the error was removed by editing settings.py as:
INSTALLED_APPS = (
...
'blog',)
but in order to creating the table of the model in db this command was necessary before syncdb:
>python manage.py makemigrations

Related

ModuleNotFoundError: No module named 'api.apps'

I'm following a Tech with Tim tutorial https://www.youtube.com/watch?v=JD-age0BPVo&list=PLzMcBGfZo4-kCLWnGmK0jUBmGLaJxvi4j&index=1&t=373s, and when I try run makemigrations I keep getting the error ModuleNotFoundError: No module named ‘api.app’
Upon executing the command in the terminal, I received this error.
ryanmg#Ryans-MacBook-Pro music_controller % python3 manage.py makemigrations
Traceback (most recent call last):
File "/Users/ryanmg/Documents/Coding/React-Django-Project/music_controller/manage.py", line 22, in <module>
main()
File "/Users/ryanmg/Documents/Coding/React-Django-Project/music_controller/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
utility.execute()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/core/management/__init__.py", line 420, in execute
django.setup()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/apps/config.py", line 213, in create
mod = import_module(mod_path)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'api.apps'
This is my settings.py file. I have added the reference "api.apps.ApiConfig"
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api.apps.ApiConfig',
'rest_framework',
]
This is my apps.py file
from django.apps import AppConfig
class ApiConfig(AppConfig):
# default_auto_field = 'django.db.models.BigAutoField'
name = 'api'
My directory listings are as follows
image of directory listings

ModuleNotFoundError: No module named 'django_apscheduler' when I migrate my file with heroku

I want to update my heroku site with this command heroku run python manage.py migrate, but the error appeared:
» Warning: heroku update available from 7.53.0 to 7.60.2.
Running python manage.py migrate on ⬢ mighty-harbor-18334... up, run.5980 (Free)
Traceback (most recent call last):
File "/app/manage.py", line 22, in <module>
main()
File "/app/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.10/site-packages/django/core/management/__init__.py", line 425, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.10/site-packages/django/core/management/__init__.py", line 401, in execute
django.setup()
File "/app/.heroku/python/lib/python3.10/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/app/.heroku/python/lib/python3.10/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/app/.heroku/python/lib/python3.10/site-packages/django/apps/config.py", line 223, in create
import_module(entry)
File "/app/.heroku/python/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_apscheduler'
I installed django_apscheduler with pip install django_apscheduler for sure. My python version is 3.10.2, and in my settings.py, the app module is in INSTALLED_APPS such:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp'
'django_apscheduler',
]
I am not sure why the ModuleNotFoundError would occured, any help will be appreciated.
You forgot after 'myapp' put a comma in INSTALLED_APPS

How can I fix a 'ModuleNotFoundError' in django python?

I am trying to create a Django python API, and when I created the first app 'authentication' with 'python manage.py startapp authentication', I got the following error while running the server:
Mylaptop#DESKT0P-101D6PT MINGW64 -/Desktop/pizza_delivery S python ./pizza/manage.py runserver Watching for file changes with StatReloader Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Program Files\Python39\lib\threading.py”, line 973, in _bootstrap_inn er
self. run()
File "C:\Program Files\Python39\lib\threading.py”, line 910, in run self._target(*self._args, **self._kwargs)
File ”C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py”, line 64, in wrapper fn(*args, **kwargs)
File ”C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\co re\management\commands\runserver.py", line 125, in inner_run autoreload.raise_last_exception()
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py", line 87, in raise_last_exception raise _exception[l]
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\co
re\management\ init .py", line 398, in execute
autoreload.check_errors(django.setup)()
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py", line 64, in wrapper fn(*args, **kwargs)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\
init .py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ap ps\registry.py", line 91, in populate app_config = AppConfig.create(entry)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ap ps\config.py", line 213, in create mod = import_module(mod_path)
File "C:\Program Files\Python39\lib\importlib\ init .py", line 127, in impor
t_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'authentication.apps'
I did add the app name to the 'setting.py' file :
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'authentication.apps.AuthenticationConfig',
'orders.apps.OrdersConfig',]
I am pretty sure that I need to specify the path, but I don't know how !!!
Note that my folder is organized as follows, and the main project is named 'pizza':
folder content
Can anyone help me please ???
There is no need.
'authentication.apps.AuthenticationConfig',
'orders.apps.OrdersConfig'
just add app_name
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'authentication',
'orders',]
And Why you use python manage.py startapp authentication this code again. You already have authentication app in your folder.
well, to solve the problem I changed the location of the authentication folder :
I put it in the project folder.

django import export app error: django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

I'm upgrading a Django site to 3.1.2 and noticed one backend app wasn't working, in the process of asking the community help in fixing this I found out the app wasn't a custom made code by a single coder for the site but a community project called django-import-export. Since it's up to date and supports django 3.1 i deleted the manual way it was setup as a folder and pip installed it. i then tried to do a makemigrations threw an error and after reading the setup docs assumed possibly you need to do collectstatic first, it also threw the same error
(kpsga) sammy#kpsga:~/webapps/kpsga$ python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/core/management/__init__.py", line 377, in execute
django.setup()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/sammy/webapps/kpsga/guides/models.py", line 77, in <module>
class GuideResource(resources.ModelResource):
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 930, in __new__
field = new_class.field_from_django_field(f.name, f,
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1079, in field_from_django_field
FieldWidget = cls.widget_from_django_field(django_field)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1045, in widget_from_django_field
result = getattr(cls, result)(f)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1025, in get_fk_widget
model=get_related_model(field))
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 49, in get_related_model
if hasattr(field, 'related_model'):
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/db/models/fields/related.py", line 95, in related_model
apps.check_models_ready()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/registry.py", line 141, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
this somehow is related to installed_apps so I've included the entire list below
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#site apps
'guides',
'pages',
#imported old dependencies
'blog',
'import_export',
'generic',
#imports
'comments_moderation',
'django_comments',
'sorl.thumbnail',
#additional django
'django.contrib.sites',
'django.contrib.humanize',
]
The traceback shows that the error occurs when loading GuideResource in your models.py.
The getting started docs for django-import-export suggest putting the resource in the admin.py, so I would try moving the GuideResource outside of models.py.

Django Bower - ImportError

I am currently making a django application that requires me to add Bower and django-schedule library. When i try to make migrations, I get this error:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 347, in execute
django.setup()
File "C:\Python34\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python34\lib\site-packages\django\apps\registry.py", line 89, in populate
app_config = AppConfig.create(entry)
File "C:\Python34\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'djangobower'
my settings.py consists of:
INSTALLED_APPS = [
'patients.apps.PatientsConfig',
'accounts.apps.AccountsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djangobower',
'schedule',
]
BOWER_COMPONENTS_ROOT = 'Project root/components/'
BOWER_INSTALLED_APPS = (
'jquery',
'jquery-ui',
'bootstrap',
'fullcalendar'
)
i am using pycharm as my IDE and in bower apps, it shows jquery-ui and fullcalendar as unresolved, even though I have installed them. Any help is appreciated.
It seems like bower isnt really installed check that by pip list.
If it is so did you do ./manage.py bower install ?
I think you should have the PROJECT_ROOT variable set somewhere in your settings.py file.
BOWER_COMPONENTS_ROOT = 'Project root/components/'
should be something like
BOWER_COMPONENTS_ROOT = os.path.join(PROJECT_ROOT, 'components')
In my case the variable in the latest Django install was BASE_DIR

Categories