我在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}}
答案 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的自动模块识别似乎完全错过了它的存在,因此没有列出/找到管理命令。