【发布时间】:2018-01-14 18:40:04
【问题描述】:
我正在开发一个使用旧版本 django 创建的 django 项目。我的环境是为最新的 django 版本(1.11.4)设置的。
当我尝试python manage.py runserver 时,我得到了这个:
由 Traceback 启动的线程中未处理的异常(最近一次调用最后一次):文件
"/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", 第 228 行,在包装中
fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py",第 117 行,inner_run
autoreload.raise_last_exception() File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py",第 251 行,在 raise_last_exception 中
six.reraise(*_exception) File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py",第 228 行,在包装中
fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27,在设置中
apps.populate(settings.INSTALLED_APPS) File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line108,在填充中
app_config.import_models() File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line202,在 import_models 中
self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File"/home/ahmedn1/Documents/Paymob/wallet_executive_panel-master-c109bd6fe9cd1bf793c11a5c2e97d18a1887c3ba/accounts/models.py", 第 8 行,在
import timedelta File "/usr/local/lib/python2.7/dist-packages/timedelta/__init__.py", line11,在
from .fields import TimedeltaField File "/usr/local/lib/python2.7/dist-packages/timedelta/fields.py", line 18,在
class TimedeltaField(six.with_metaclass(models.SubfieldBase, models.Field)): AttributeError: 'module' object has no attribute'子域基础'
所以,问题似乎出在 django-timedeltafield 包上。我有该软件包的最新(0.7.10)版本。所以,我不明白为什么不推荐使用的 SubfieldBase 仍然存在问题。
有什么想法可以解决这个问题吗?
【问题讨论】:
标签: django python-2.7 ubuntu django-models