我试图为一个用Python 3编写的项目创建文档.x、 Sphinx是我想使用的the工具,根据official site,它的最新版本1.1.2与Python 3.1+兼容.我的操作系统是Archlinux,它是一个Linux发行版,使用Python 3.2+作为默认的Python包.

安装和配置是直接的(easy_install -U Sphinx然后sphinx-quickinstall),我从来没有被要求在2个选项中进行 Select .x或3.x Python解释器.但当我要求Sphinx为我的项目创建文档时,我的代码被分析,就像我为Python 2编写的一样.十、

Sphinx已经为Python 3做好准备了吗.十、我做错了吗?

推荐答案

I had this exact same problem last night, when I came across your question. — I am also on Arch.

我想问题可能有很多不同的地方,但对我来说,解决方案是我安装了Python 2版本的python-distribute包,因此安装了easy_install-2.7而不是easy_install-3.2.

我相信在我的情况下,我之前试图从pacman(安装版本1.0.8)安装Sphinx时安装了错误的python-distribute版本,因此卸载Sphinx和所有随后不需要的依赖项pacman -Rsu python-sphinx,然后安装python-distribute,我得到了正确的easy_install版本,然后用easy_install重新安装狮身人面像,狮身人面像的安装工作按预期进行.

如果你有其他依赖于python-distribute的东西,那么这个过程可能会有点不同.但从试着移除python-distribute个开始,然后从那里开始工作

把最后一部分扔掉.现在太早了,我还没想清楚呢!python2-distributepython-distribute是分开的,我相信它们可以共存.所以,如果这是你的问题,你需要做的就是判断你有python-distribute(不是"2"),如果没有安装它,然后确保你使用easy_install-3.2安装斯芬克斯.

希望这对你有帮助.

Python-3.x相关问答推荐

使用Python装载. iso文件

如何从Django连接到Neo4J s AuraDB(免费层)?'

在 Python 中比较和排序列之间的值(带有不匹配列)

如何将函数映射到所有命名元组的元素?

删除列表中的第二个出现

提取图像中的背景并保存

如何在 histplot 中标记核密度估计

缺失时推断的数据类可选字段

将名字转换成姓氏、首字母和中间字母的格式

命名元组内命名元组的 Python 语法

两个字符串之间的正则表达式匹配?

无法在 Windows Python 3.5 上安装 Levenshtein 距离包

使用 distutils 分发预编译的 python 扩展模块

如何配置 Atom 以运行 Python3 脚本?

如何在 Python 中计算两个包含字符串的列表的 Jaccard 相似度?

ImportError:无法在 PyQt5 中导入名称QStringList

接收导入错误:没有名为 *** 的模块,但有 __init__.py

没有名为urlparse的模块,但我没有使用 urlparse

如何在 QGraphicsView 中启用平移和zoom

如何从集合中删除多个元素?