Python 无法在OSX下使用django_appcache
我已经在OSX中安装了,但是Python 无法在OSX下使用django_appcache,python,django,macos,Python,Django,Macos,我已经在OSX中安装了,但是python manage.py build\u appcache返回 Unknown command: 'build_appcache' 奇怪的是,当从Windows运行相同的django项目时,django_appcache工作正常。这让我相信它可能与OSX有关,而不是与项目有关 我甚至不知道如何着手调查这个问题。你有什么建议吗 编辑: 一,。 manage.py列出了OSX下的以下可用子命令: [auth] changepassword cre
python manage.py build\u appcache
返回
Unknown command: 'build_appcache'
奇怪的是,当从Windows运行相同的django项目时,django_appcache
工作正常。这让我相信它可能与OSX有关,而不是与项目有关
我甚至不知道如何着手调查这个问题。你有什么建议吗
编辑:
一,。
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并发布
sudo python setup.py install
3.settings.py中的INSTALLED\u APPS
,如下所示<代码>'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',
)
四,。
manage.py shell中的import django\u appcache
不返回任何错误
五,。
pip-freeze
列出了django-appcache==1.4
感谢所有帮助,我终于重现了它
setup.py没有按照django的要求安装它。
简单运行
sudo pip uninstall django_appcache
sudo pip install django_appcache
在候机楼里把它修好
更新:
一些进一步的调查显示,运行sudopythonsetup.py安装
实际上并没有将数据复制到PYTHONPATH中。它将其添加到一个egg文件中,并将其放置在site packages文件夹中。但是,当django尝试查找管理命令时,使用的zip_加载程序似乎失败。也许django希望该位置上有一个文件夹结构
因此,导入django_appcache或从django_appcache导入管理工作正常。然而,django的自动模块识别似乎完全忽略了它存在的事实,因此没有列出/查找管理命令。django\u appcache是否包含在已安装的\u APPS
变量中?因为错误只是django声明它不知道管理命令。它确实在那里,并且在Windows下运行命令很好。您可以显示您的已安装的应用程序
变量。因为appcache没有出现在这个列表中,这意味着django根本找不到它。它未安装或不在installed\u APPS
变量中。可能是安装失败,并且它没有实际安装。你能运行pip freeze
吗?我会列出它,但请注意,它与在Windows下加载相同settings.py的manage.py
是同一个。这难道不表明问题不在项目的源代码中吗?因此也要求冻结pip
。可能django_appcache安装失败。您能否尝试在/manage.py shell
中运行import django\u appcache
?它确实有效!尽管现在它已经这样做了,但它会对jqueryMobile CSS中base64中定义的图像产生问题。又是一个与windows的差异。但这可能是另一个问题。非常感谢!你能详细说明一下你得出这个结论的理由吗?也许这将是教育性的,看看答案。我对django的内部结构了解不够,所以我不能告诉你那里发生了什么。但这就是我能找到的。希望有帮助。它试图通过自动包含图像或在找不到文件的情况下引发ValueError来提供帮助。所以它在base64字符串上有问题。一切都好。再次感谢你的麻烦