首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django CMS“无模块名为html5lib”

Django CMS“无模块名为html5lib”
EN

Stack Overflow用户
提问于 2011-10-14 13:37:08
回答 1查看 3.8K关注 0票数 3

我有一个基本的Django CMS站点安装了所有默认的和推荐的模块,但是我收到并错误地说.

已更新

代码语言:javascript
复制
Request Method: GET
Request URL:    http://teamdjango.lnukapps.co.uk/admin/cms/page/21/
Django Version: 1.3.1
Exception Type: ImportError
Exception Value:    
No module named html5lib
Exception Location: /usr/lib/python2.6/site-packages/django_cms-2.2-py2.6.egg/cms/utils/html.py in <module>, line 2
Python Executable:  /usr/bin/python
Python Version: 2.6.6
Python Path:    
['/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg',
 '/usr/lib/python2.6/site-packages/html5lib-0.90-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_classy_tags-0.3.4.1-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_mptt-0.4.2-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_sekizai-0.4.2-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_cms-2.2-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_filer-0.9a1-py2.6.egg',
 '/usr/lib/python2.6/site-packages/django_polymorphic-0.2-py2.6.egg',
 '/usr/lib/python2.6/site-packages/easy_thumbnails-1.0_alpha_18-py2.6.egg',
 '/usr/lib/python2.6/site-packages/cmsplugin_filer-0.8.0-py2.6.egg',
 '/usr/lib64/python26.zip',
 '/usr/lib64/python2.6',
 '/usr/lib64/python2.6/plat-linux2',
 '/usr/lib64/python2.6/lib-tk',
 '/usr/lib64/python2.6/lib-old',
 '/usr/lib64/python2.6/lib-dynload',
 '/usr/lib64/python2.6/site-packages',
 '/usr/lib64/python2.6/site-packages/PIL',
 '/usr/lib/python2.6/site-packages',
 '/usr/lib/python2.6/site-packages']

 Server time:   Fri, 14 Oct 2011 14:05:59 +0100

html5lib是通过easy_install html5lib安装的,如果在默认的Python中安装了installed,那么导入就很好。

代码语言:javascript
复制
Python 2.6.6 (r266:84292, May 20 2011, 16:42:11)
[GCC 4.4.5 20110214 (Red Hat 4.4.5-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import html5lib
>>>

这是在使用Python2.6.6进行的科学Linux的干净安装上设置的。

我使用Django 1.3.1。

我的INSTALLED_APPS如图所示。

代码语言:javascript
复制
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    'django.contrib.admindocs',
    'cms',
    'mptt',
    'menus',
    'south',
    'sekizai',
    'cms.plugins.flash',
    'cms.plugins.googlemap',
    'cms.plugins.link',
    'cms.plugins.snippet',
    'cms.plugins.text',
    'cms.plugins.twitter',
    'filer',
    'cmsplugin_filer_file',
    'cmsplugin_filer_folder',
    'cmsplugin_filer_image',
    'cmsplugin_filer_teaser',
    'cmsplugin_filer_video',
    # 'reversion',
)

我的问题(如果现在还不是很明显的话;)是为什么导入html5lib会出现问题,以及我如何修复它。

更新1

@matt-williamson谢谢,这是html5lib文件信息

代码语言:javascript
复制
>>> html5lib.__file__
'/usr/lib/python2.6/site-packages/html5lib-0.90-py2.6.egg/html5lib/__init__.pyc'

我已经更新了Django错误以提供更多的错误页面。正如您所看到的,Python包括/usr/lib/python2.6/site-packages/html5lib-0.90-py2.6.egg,这意味着它应该能够找到它。

EN

回答 1

Stack Overflow用户

发布于 2011-10-14 13:48:48

要么安装了两个版本的python,要么需要设置python路径。

获取安装模块的路径。

代码语言:javascript
复制
>>> import html5lib
>>> html5lib.__file__

'/Library/Python/2.7/site-packages/html5lib-0.90-py2.7.egg/html5lib/init.pyc‘

^D

设置可变的PYTHONPATH环境。

代码语言:javascript
复制
export PYTHONPATH="$PYTHONPATH:/Library/Python/2.7/site-packages/"
python manage.py runserver
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7768443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档