I'm using some enum fields in my data model. I've installed django-enumfield package. My django version is 1.10.6 and django-enumfield version is 1.2.1.
Anyway I get the following error when db migration is issued.
$ python manage.py makemigrations
Output:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.5/dist-packages/Django-1.10.6-py3.5.egg/django/core/management/__init__.py", line 367, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.5/dist-packages/Django-1.10.6-py3.5.egg/django/core/management/__init__.py", line 341, in execute
django.setup()
File "/usr/local/lib/python3.5/dist-packages/Django-1.10.6-py3.5.egg/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python3.5/dist-packages/Django-1.10.6-py3.5.egg/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/usr/local/lib/python3.5/dist-packages/Django-1.10.6-py3.5.egg/django/apps/config.py", line 199, in import_models
self.models_module = import_module(models_module_name)
File "/home/indikau/anaconda3/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
File "/home/indikau/workspace/hotel_manager/manager/models.py", line 4, in <module>
from django_enumfield import enum
File "/usr/local/lib/python3.5/dist-packages/django_enumfield/enum.py", line 6, in <module>
from django_enumfield.db.fields import EnumField
File "/usr/local/lib/python3.5/dist-packages/django_enumfield/db/fields.py", line 8, in <module>
class EnumField(six.with_metaclass(models.SubfieldBase, models.IntegerField)):
AttributeError: module 'django.db.models' has no attribute 'SubfieldBase'
Is there anyway to fix this problem?
Thanks.
SubfieldBase was deprecated since 1.8 and it's removed in 1.10.
There looks like a few solutions available here: https://github.com/5monkeys/django-enumfield/issues/39
Related
I'm trying to use a ManytoManyField, but whenever I run makemigrations, Django returns this 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 "/home/user/app/lib/python3.5/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/user/app/lib/python3.5/site-packages/django/core/management/__init__.py", line 357, in execute
django.setup()
File "/home/user/app/lib/python3.5/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/user/app/lib/python3.5/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/user/app/lib/python3.5/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/home/user/app/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 665, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/home/user/app/bin/app/app_main/models.py", line 7, in <module>
class user(AbstractUser):
File "/home/user/app/bin/app/app_main/models.py", line 8, in user
blocking = models.ManytoManyField('self', symmetrical=False)
AttributeError: module 'django.db.models' has no attribute 'ManytoManyField'
Why is this happening? I have looked at other SO questions with similar issues, but they usually stem from the coder calling it "ManyToManyField" instead of "models.ManyToManyField". Thanks in advance for any help.
You make typo here.
It should be
blocking = models.ManyToManyField('self', symmetrical=False)
I get an ImportError when trying to import from python standard library.
This only happens when I use a custom django management command and not when I use the normal runserver.
This is the error I get:
Traceback (most recent call last):
File "D:/stack/sendall/website/sendall/manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "D:\stack\sendall\website\venv\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
File "D:\stack\sendall\website\venv\lib\site-packages\django\core\management\__init__.py", line 357, in execute
django.setup()
File "D:\stack\sendall\website\venv\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\stack\sendall\website\venv\lib\site-packages\django\apps\registry.py", line 112, in populate
app_config.import_models()
File "D:\stack\sendall\website\venv\lib\site-packages\django\apps\config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "C:\Users\Joseph\AppData\Local\Programs\Python\Python36-32\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line 961, in _find_and_load
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
File "D:\stack\sendall\website\sendall\accounts\models.py", line 1, in <module>
from typing import AsyncContextManager
ImportError: cannot import name 'AsyncContextManager'
I am using python 3.7
Hope someone can help me solve this issue
Installing all correctly step by step using django-shop tutorial. When i try to make migrations i get an error. Help me fix it please.
(shoptutorial) debserv#debian:~/Desktop/project/django-shop/example$ ./manage.py migrate
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/site-packages/django/core/ management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/site-packages/django/core/ management/__init__.py", line 328, in execute
django.setup()
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "/home/debserv/Desktop/project/shoptutorial/lib/python3.4/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 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/debserv/Desktop/project/django-shop/example/myshop/models/__init__.py", line 7, in <module>
from shop.models.defaults.cart import Cart
File "/home/debserv/Desktop/project/django-shop/shop/models/defaults/cart.py", line 5, in <module>
from shop.models.cart import BaseCart
File "/home/debserv/Desktop/project/django-shop/shop/models/cart.py", line 12, in <module>
from shop.money import Money
File "/home/debserv/Desktop/project/django-shop/shop/money/__init__.py", line 2, in <module>
from money_maker import MoneyMaker, AbstractMoney
ImportError: No module named 'money_maker'
I think in your django-shop/shop/money/__init__.py
rather than
from money_maker import MoneyMaker, AbstractMoney
you should either:
import .money_maker import MoneyMaker, AbstractMoney
or
import shop.money.money_maker import MoneyMaker, AbstractMoney
I have started working on python/django. But while using settings.py for database connection, I am getting the following error. I am using pycharm in windows 8.
"C:\Program Files (x86)\JetBrains\PyCharm 4.0.6\bin\runnerw.exe" C:\Python34\python.exe "C:/Users/hp user/PycharmProjects/edu/manage.py" runserver 8000
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\django\db\backends\mysql\base.py", line 24, in <module>
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/hp user/PycharmProjects/edu/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "C:\Python34\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python34\lib\site-packages\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\Python34\lib\site-packages\django\apps\config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
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 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "C:\Python34\lib\site-packages\django\contrib\auth\models.py", line 41, in <module>
class Permission(models.Model):
File "C:\Python34\lib\site-packages\django\db\models\base.py", line 139, in __new__
new_class.add_to_class('_meta', Options(meta, **kwargs))
File "C:\Python34\lib\site-packages\django\db\models\base.py", line 324, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Python34\lib\site-packages\django\db\models\options.py", line 250, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "C:\Python34\lib\site-packages\django\db\__init__.py", line 36, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python34\lib\site-packages\django\db\utils.py", line 240, in __getitem__
backend = load_backend(db['ENGINE'])
File "C:\Python34\lib\site-packages\django\db\utils.py", line 111, in load_backend
return import_module('%s.base' % backend_name)
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 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "C:\Python34\lib\site-packages\django\db\backends\mysql\base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
Process finished with exit code 1
Try installing the missing module with:
pip install mysql-python
(you might require sudo).
The author used windows 8 and Python 3.4. mysql-python is not compatible with Python 3.x. Please use mysqlclient
pip install mysqlclient
after starting clean project bases on these packages (basically my requirements.txt):
Django>=1.7, <1.8
psycopg2
aldjemy
My python manage.py migrate raise errors:
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 354, in execute
django.setup()
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/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 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/models.py", line 2, in <module>
from .orm import prepare_models
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/orm.py", line 7, in <module>
from .core import get_tables, get_engine, Cache
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/core.py", line 6, in <module>
from .table import generate_tables
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/table.py", line 4, in <module>
from django.db.models.loading import AppCache
ImportError: cannot import name 'AppCache'
(env)3-AM-OSX:bank stay-wide-awake$ python manage.py makemigrations accounts
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/core/management/__init__.py", line 354, in execute
django.setup()
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/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 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/models.py", line 2, in <module>
from .orm import prepare_models
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/orm.py", line 7, in <module>
from .core import get_tables, get_engine, Cache
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/core.py", line 6, in <module>
from .table import generate_tables
File "/Users/stay-wide-awake/web/bank/env/lib/python3.4/site-packages/aldjemy/table.py", line 4, in <module>
from django.db.models.loading import AppCache
ImportError: cannot import name 'AppCache'
It doesn't matter what database i use in my configuration - postgresql or sqlite, so i figure out that SQLAlchemy is causing extension. But I cant figure out where is the problem spot. Can you help?
Also i use Python3.4, as u can see from logs.
Installing directly from repository helps!