Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在OSX下使用django_appcache_Python_Django_Macos - Fatal编程技术网

Python 无法在OSX下使用django_appcache

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

我已经在OSX中安装了,但是
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字符串上有问题。一切都好。再次感谢你的麻烦