I am deploying my app to heroku. I stuck at this code:
$ heroku run python mysite/manage.py migrate
The output are:
Running `python mysite/manage.py migrate` attached to terminal... up, run.8367
Traceback (most recent call last):
File "/app/mysite/django/apps/config.py", line 118, in create
cls = getattr(mod, cls_name)
AttributeError: 'module' object has no attribute 'staticfiles'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "mysite/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/app/mysite/django/core/management/__init__.py", line 385, in execute_fr
om_command_line
utility.execute()
File "/app/mysite/django/core/management/__init__.py", line 354, in execute
django.setup()
File "/app/mysite/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/app/mysite/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/app/mysite/django/apps/config.py", line 123, in create
import_module(entry)
File "/app/.heroku/python/lib/python3.3/importlib/__init__.py", line 90, in im
port_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1584, in _gcd_import
File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
File "<frozen importlib._bootstrap>", line 1529, in _find_and_load_unlocked
ImportError: No module named 'django.contrib.staticfiles'
Could anyone helps me with that? I searched a lot on staticfiles, but it does not work...
Double-check that your staticfiles contrib is installed via:
pip install django-staticfiles
Note: If pip points to your Python 2 instance, then use pip3 instead.
Then verify your PYTHONPATH if it has the correct paths.
Related
I was trying to run a Django project which I got from someone else.
But I can't do the migration.
I came from a mobile app development background. So I'm quite new to this backend thing including Django.
Please have a look and help with this issue. Thank you
Traceback (most recent call last):
File "/Users/punreachrany/Desktop/MyProject/manage.py", line 22, in <module>
main()
File "/Users/punreachrany/Desktop/MyProject/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/Users/punreachrany/opt/anaconda3/lib/python3.9/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
utility.execute()
File "/Users/punreachrany/opt/anaconda3/lib/python3.9/site-packages/django/core/management/__init__.py", line 420, in execute
django.setup()
File "/Users/punreachrany/opt/anaconda3/lib/python3.9/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/punreachrany/opt/anaconda3/lib/python3.9/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/Users/punreachrany/opt/anaconda3/lib/python3.9/site-packages/django/apps/config.py", line 228, in create
import_module(entry)
File "/Users/punreachrany/opt/anaconda3/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 'bootstrap4'
Bootstrap is a dependency you need to add. You can install it by running the below command before migrating.(This is a one time setup)
python -m pip install bootstrap4
Since you mentioned you got the project from someone else.In that case check if there is a file called requirements.txt.
If it exists, run the below command from that directory to install all the required dependencies.
Python -m pip install -r requirements.txt
So, im new to Django and for the sake of learning im trying to get a project up with allauth while extending AbstractBaseUser.
The project starts, there is no problem there, the login screen from allauth displays my custom model (login with email). But when i try to create a superuser i get the following error.
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "C:\users\bramv\appdata\local\programs\python\python38\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
utility.execute()
File "C:\users\bramv\appdata\local\programs\python\python38\lib\site-packages\django\core\management\__init__.py", line 377, in execute
django.setup()
File "C:\users\bramv\appdata\local\programs\python\python38\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\users\bramv\appdata\local\programs\python\python38\lib\site-packages\django\apps\registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "C:\users\bramv\appdata\local\programs\python\python38\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\users\bramv\appdata\local\programs\python\python38\lib\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 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'allauth'
I did setup a virtualenv and installed django-allauth with pip and i followed the install instructions from the django-allauth docs. I fail to see where this error is comming from, any help would be greatly appreciated.
Install the library first. In your console:
pip install django-allauth
The pip module Im using needs to be included in installed apps as such:
INSTALLED_APPS = [
...,
'django_apscheduler',
...
]
But I keep getting the following when I build my app:
ModuleNotFoundError: No module named 'django_apscheduler'
Even though the app is clearly listed in my pip list. The module in question is Django APScheduler.
EDIT: Ive already installed the module via pip install django_apscheduler, but it is listed in pip list as:
django-apscheduler # using - as opposed to _
EDIT 2: Full trace:
+ python3 manage.py test --settings=grin_app.settings.test
Traceback (most recent call last):
File "manage.py", line 25, in <module>
execute_from_command_line(sys.argv)
File "/root/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/root/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute
django.setup()
File "/root/.local/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/root/.local/lib/python3.6/site-packages/django/apps/registry.py", line 89, in populate
app_config = AppConfig.create(entry)
File "/root/.local/lib/python3.6/site-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_apscheduler'
this error happens when you have NOT installed the app.
run pip install django_apscheduler and try again.
make sure you are installing it in your python environment or in your appropriate virtual environment
there is an issue with my packages, i have installed django channels(just channels) using pip install channels command and when i tried to run server command i just got an error sayinh the module not found but when i run the command
pip list | grep channels
there are two modules installed
channels 2.1.6
channels-redis 2.3.3
i dont know the reason behind the error
can somone help me figure out if i have done anything wrong
i have added them in insalled app section of settings.py
full traceback
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x0458E780>
Traceback (most recent call last):
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\core\management\commands\runserver.py", line 112, in i
nner_run
autoreload.raise_last_exception()
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\utils\autoreload.py", line 248, in raise_last_exceptio
n
raise _exception[1]
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\core\management\__init__.py", line 327, in execute
autoreload.check_errors(django.setup)()
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\apps\registry.py", line 89, in populate
app_config = AppConfig.create(entry)
File "C:\Users\madhumani\workspace\ven\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Users\madhumani\workspace\ven\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'channels'
The same thing happened to me. I just exec pip install channels and it worked.
I tried several times now to deploy my Heroku application but I always receive the attached error message. After adding DISABLE_COLLECTSTATIC=1 it works and I can remove it after. But it never works when it's enabled which it should be. Here a picture of my folder structure if it's needed https://drive.google.com/file/d/11L8jpFzYfDYT3Ob4G-soaGhL0pgU24iZ/view?usp=sharing
! Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
Detected buildpacks: Python,Node.js
See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order
-----> Python app detected
-----> Installing python-3.6.6
-----> Installing pip
-----> Installing dependencies with Pipenv 2018.5.18…
Installing dependencies from Pipfile.lock (d438cb)…
-----> Installing SQLite3
-----> $ python manage.py collectstatic --noinput
Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute
django.setup()
File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 112, in populate
app_config.import_models()
File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/models.py", line 2, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py", line 47, in <module>
class AbstractBaseUser(models.Model):
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py", line 114, in __new__
new_class.add_to_class('_meta', Options(meta, app_label))
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/base.py", line 315, in add_to_class
value.contribute_to_class(cls, name)
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/options.py", line 205, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/__init__.py", line 33, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py", line 199, in __getitem__
self.ensure_defaults(alias)
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py", line 171, in ensure_defaults
conn.setdefault('ATOMIC_REQUESTS', False)
AttributeError: 'NoneType' object has no attribute 'setdefault'
! Error while running '$ python manage.py collectstatic --noinput'.
See traceback above for details.
You may need to update application code to resolve this error.
Or, you can disable collectstatic for this application:
$ heroku config:set DISABLE_COLLECTSTATIC=1
https://devcenter.heroku.com/articles/django-assets
! Push rejected, failed to compile Python app.
! Push failed
It might be unrelated to collectstatic. Similar exception was described here: python error AttributeError: 'str' object has no attribute 'setdefault'.
I'd suggest checking your DATABASES setting in your settings.py. Check out django-heroku (https://github.com/heroku/django-heroku) if you're not using it already and just use this in your settings:
import django_heroku
django_heroku.settings(locals())