`
twty1988
  • 浏览: 1492 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编译 django doc 遇到的问题(生成本地django 文档)

阅读更多
下载django项目的包里有个docs文件夹,就是这个了,里面是text格式,要转成html格式,需要用到一个工具:

sphinx,安装sphinx一般是用setuptools的easy_install工具(D:\Python25\Scripts\easy_install.exe),执行easy_install.exe sphinx就可以安装成功了。


要安装setuptools的话,下载源码包解压后,可以看到里面有个setup.py,执行python setup.py install,就行了。


安装完sphinx后会有这个工具:D:\Python25\Scripts\sphinx-build.exe(linux:是在/usr/local/bin/sphinx-build),再执行sphinx-build G:\Soft\Django-1.2.1\docs G:\Help\Python\Django\docs 就行了。

这里的G:\Soft\Django-1.2.1\docs 是源路径(txt格式的地方),G:\Help\Python\Django\docs 是编译后的目标路径(html格式)。


编译django doc遇到的两问题,一个是路径编码问题,开始的时候G:\Soft\Django-1.2.1\docs是这样的:G:\Soft \项目\Django-1.2.1\docs ,这里有“项目”两个汉字,结果在执行sphinx-build 的时候 D:\Python26\Lib\ntpath.py 里面的一行代码就会报错了:

Exception occurred:
  File "D:\Python26\lib\ntpath.py", line 112, in join
    path += "\\" + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 8: ordinal not in range(128)

很鄙视这样的问题,搞死人。



还有更低级的错误:

Exception occurred:
  File "G:\Soft\Django-1.2.1\docs\_ext\djangodocs.py", line 215, in parse_django_adminopt_node
    from sphinx.directives.desc import option_desc_re
ImportError: No module named desc

说没有des模块,靠,又搞了很久。

后来是在http://svn.python.org/projects/doctools/trunk/sphinx/directives/desc.py   这上面找到这个文件,然后放在 D:\Python25\Lib\site-packages\Sphinx-1.0.4-py2.6.egg\sphinx\directives



这个估计是在用easy_install安装Sphinx时候的问题,easy_install下载的地方没有这个文件。



如果没什么问题的话,会有如下的输出:

C:\Users\<用户名>>

D:\Python25\Scripts\sphinx-build.exe G:\Soft\Django-1.2.1\docs G:\Help\Python\django\doc
Running Sphinx v1.0.4
loading pickled environment... not yet created
No builder selected, using default: html
building [html]: targets for 187 source files that are out of date
updating environment: 187 added, 0 changed, 0 removed
reading sources... [  0%] contents
reading sources... [  1%] faq/admin
reading sources... [  1%] faq/contributing
reading sources... [  2%] faq/general
reading sources... [  2%] faq/help
reading sources... [  3%] faq/index
reading sources... [  3%] faq/install
reading sources... [  4%] faq/models



再找个chm工具生成chm,方便查看。
1
1
分享到:
评论

相关推荐

    django1.3官方文档英文html版

    这个文档集合是由Django 1.3的官方文档英文版编译而来的HTML版本,旨在提供离线阅读的便利,避免了在线阅读时可能遇到的网络速度问题。通过下载并解压文件"Django_1.3_doc_html_en",用户可以随时查阅和学习Django ...

    django1.1 doc | api from官方安装包 - html格式

    django1.1 api from官方安装包(Django-1.1.1.tar.gz):包括Tutorial和各个模块的完整api。 鉴于csdn中已有资源(django api chm版本)打不开的原因,本人特地自行编译成html。该doc和官方提供的一摸一样,但是为...

    Eclipse+Django调试.doc

    ### Eclipse+Django调试知识点详解 #### 一、调试环境安装 为了能够在Eclipse中调试Django项目,首先需要确保安装好必要的环境和支持工具。主要包括以下几个步骤: 1. **PyDev插件安装**: - 打开Eclipse,进入...

    python3开发django项目安装和使用redis教程

    ### Python3 开发 Django 项目安装与使用 Redis 数据库教程 #### 一、Redis 概述 Redis(Remote Dictionary Server)是一种开源的键值存储系统,它提供了多种数据结构的存储,如字符串(strings)、散列(hashes)...

    PyPI 官网下载 | django-synth-0.7.0.linux-x86_64.tar.gz

    - **doc** 或 **docs**:可能包含用户手册、API参考或其他文档。 - **share**:可能包含国际化(locale)、配置文件模板等共享资源。 要使用这个库,开发者通常需要将解压后的文件安装到他们的Python环境中,这可以...

    Django_1.3_en.CHM

    由官方 Django_1.3_doc_html_en 编译而来

    毕业设计,课程设计,大作业-基于python+django的智慧校园考试系统

    6. **doc**:文档文件夹,可能包含项目文档、API参考等。 7. **utils**:工具函数或通用模块,提供各种辅助功能。 8. **api**:可能包含API接口的实现,用于与其他服务交互。 9. **tmp**:临时文件夹,通常存放中间...

    ZealDoc文档查看软件,类似dash

    Dash是Apple macOS系统上的一个流行文档浏览器,它拥有丰富的API文档库,支持多种编程语言,如Python、Java、JavaScript等,以及框架如Angular、Django、React等。用户可以通过关键词搜索,迅速找到所需的技术细节,...

    Python库 | esdocs-0.1.2-py3-none-any.whl

    尽管没有提供库的详细信息,我们可以推测“esdocs”可能是一个文档生成工具,因为“doc”通常与文档相关。在Python中,文档生成工具如Sphinx、Doxygen等,可以帮助开发者自动生成项目文档,这些工具能够解析源代码中...

    linux 下配置python web开发环境

    提供的文档"使用eclipse pydev django.doc"可能包含了关于如何在Eclipse中设置PyDev和Django的详细步骤;"linux下安装python.doc"应该讲述了Linux环境下Python的安装方法;而"myeclipse转换到eclipse.doc"可能指导从...

    基于python的在线水果销售系统源码数据库论文.doc

    该系统采用的编译语言是Python语言的Django框架,采用Mysql数据库来建立数据之间的转换,系统架构采用B/S架构。 首先,本论文对当前水果销售行业的发展趋势进行了分析。随着人民生活水平的大幅提高,我国居民的水果...

    python的概念.doc

    Python 拥有庞大的开发者社区,这意味着遇到问题时,你可以很容易找到解决方案。Stack Overflow、GitHub 和各种论坛上的讨论和分享,以及官方文档和教程,都为 Python 用户提供了强大的学习资源。 7. **教育与培训...

    Python库 | pdfmajor-1.1.3-py3-none-any.whl

    在后端开发中,`pdfmajor`库可以用于生成、修改或解析PDF文档。开发者可以利用这个库创建动态报告、自定义发票、合同等,或者读取并提取PDF文档中的文本和元数据。由于它是Python库,因此可以轻松地与其他Python框架...

    Python-unoconv在LibreOfficeOpenOffice支持的任意文件格式之间进行转换

    对于其他系统或需要手动安装的情况,可以从源代码(如提供的 `unoconv-unoconv-7f04485` 文件)编译安装。 3. **使用 Unoconv**: 命令行中,基本的转换命令如下: ``` unoconv -f &lt;output_format&gt; ``` 其中...

    Python期末试题题库完整-图文word.doc

    - **解释型**:Python 代码不需要编译,而是边解释边执行,适合快速开发。 - **面向对象**:Python 具备面向对象的特性,支持类和对象的概念,可以进行面向对象编程。 2. 列表的元素: - 列表是Python中的一种...

    模板中转

    - **一部7月2号清远漂流具体安排.doc**:可能是一个使用模板生成的文档,例如,可能通过编程方式填充漂流活动的具体信息,如日期、地点、参与人员等,批量生成每个团队成员的个人行程安排。 - **清远漂流名单4.xlsx*...

    最新冠词总结以及易错点 (2).doc

    10. 在编程语言中,冠词还可以用来区分类库或框架的不同部分,如:"The Django framework's ORM"(Django框架的ORM),"a third-party library for data visualization"(用于数据可视化的第三方库)。 通过以上...

    基于web数据库管理软件概要设计-PD.doc

    这种系统的核心是将传统的数据库管理系统与Web服务器相结合,提供了一个无需安装本地客户端的远程数据管理和分析平台。本文档将详细阐述基于Web的数据库管理软件的设计概要,涵盖系统架构、功能需求、技术选型、安全...

    Python入门教程超详细1小时学会Python.doc

    在任务中,Java代码需要创建类文件、main方法、编译字节码以及额外的批处理脚本来执行,而Python则可以直接通过编写几行代码来完成相同的功能,且无需编译,这体现了Python的“即写即用”特性。Python的`subprocess`...

    Python实现企业编码管理的程序.zip

    在【企业编码管理的程序使用说明.doc】文档中,详细阐述了如何运用此程序来实现企业编码的智能化管理。首先,程序可能包含了数据结构的设计,如使用字典或数据库存储产品信息和对应的防伪码,确保高效的数据存取。...

Global site tag (gtag.js) - Google Analytics