无法在OSX下使用django_appcache

时间:2014-01-10 19:55:15

标签: python django macos

我在OSX中安装了django_appcache,但python manage.py build_appcache返回

Unknown command: 'build_appcache'

奇怪的是,当从Windows运行相同的django项目时,django_appcache工作得很好。这让我相信它可能与OSX有关,而不是与项目有关。

我不知道如何调查这个问题。你有什么建议吗?

编辑:

1。 manage.py列出了OSX下的以下可用子命令:

[auth]
    changepassword
    createsuperuser

[django]
    cleanup
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    reset
    runfcgi
    runserver
    shell
    sql
    sqlall
    sqlclear
    sqlcustom
    sqlflush
    sqlindexes
    sqlinitialdata
    sqlreset
    sqlsequencereset
    startapp
    startproject
    syncdb
    test
    testserver
    validate

2.我通过从github下载zip并发出

来安装django_appcache
 sudo python setup.py install

3. INSTALLED_APPS settings.py中的'esm'如下。 INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.admindocs', 'esm', 'django_appcache', ) 是我自己的项目

import django_appcache

4。 manage.py shell中的pip freeze不会返回错误

5。  django-appcache==1.4列出{{1}}

1 个答案:

答案 0 :(得分:2)

感谢所有帮助,我终于设法重现了它。

setup.py没有像django期望的那样安装它。 只需运行

sudo pip uninstall django_appcache
sudo pip install django_appcache

在终端中修复它。

更新

进一步调查表明,运行sudo python setup.py install实际上并不会将数据复制到PYTHONPATH中。它将它添加到egg文件中,该文件放在site-packages文件夹中。但是,当django尝试查找管理命令时,使用的zip_loader似乎失败。也许django期待该位置的文件夹结构。

因此导入django_appcache或django_appcache导入管理工作正常。然而,django的自动模块识别似乎完全错过了它的存在,因此没有列出/找到管理命令。