PythonAnywhere“无法导入名称dateparse”

时间:2014-09-09 09:17:20

标签: pythonanywhere

我正在遵循this site的说明。

我在PythonAnywhere中这样做。

当我运行此代码时:

>>> from provider.oauth2.models import Client
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(id=1)
>>> c = Client(user=u, name="mysite client", client_type=1,url="http://ianalexandr.com")
>>> c.save()
>>> c.client_id
'd63f53a7a6cceba04db5'
>>> c.client_secret
'afe899288b9ac4127d57f2f12ac5a49d839364dc'

我收到此错误:

line 5, in <module>
from django.utils import dateparse
ImportError: cannot import name dateparse

我不确定PythonAnywhere的库中是否有dateparse。 如果没有,那我怎么能包括dateparse?

1 个答案:

答案 0 :(得分:0)

您的Django版本太旧了。 1.4中介绍了utils.dateparse。 版本1.3几乎是古老的,而不是Django开发人员的supported anymore(也就是说,没有安全更新)。 如果可以,请考虑升级到更新版本。升级到1.4(具有长期支持)将破坏最少,或升级到1.7这是最新版本,但可能会破坏大多数旧代码。

修改

我刚看到格伦的笔记;这解释了如何解决这个问题,因为当前的1.3版本似乎已经解决了。