&引用;模块';地点';没有属性';规范化&x27&引用;运行python sphinx时
我正在尝试使用Sphinx为我的python项目生成文档。 我正在运行的命令有:&引用;模块';地点';没有属性';规范化&x27&引用;运行python sphinx时,python,python-sphinx,Python,Python Sphinx,我正在尝试使用Sphinx为我的python项目生成文档。 我正在运行的命令有: sphinx-quickstart sphinx-apidoc -o rst . make html 但是,在执行最后一个命令时,出现以下错误: Traceback (most recent call last): File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p ackages\sphinx\__main__.py", line 1
sphinx-quickstart
sphinx-apidoc -o rst .
make html
但是,在执行最后一个命令时,出现以下错误:
Traceback (most recent call last):
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\__main__.py", line 14, in <module>
sys.exit(main(sys.argv))
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\__init__.py", line 51, in main
sys.exit(build_main(argv))
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\__init__.py", line 61, in build_main
from sphinx import cmdline
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\cmdline.py", line 14, in <module>
import optparse
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\optpar
se.py", line 421, in <module>
_builtin_cvt = { "int" : (_parse_int, _("integer")),
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t.py", line 514, in gettext
return dgettext(_current_domain, message)
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t.py", line 478, in dgettext
codeset=_localecodesets.get(domain))
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t.py", line 413, in translation
mofiles = find(domain, localedir, languages, all=True)
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t.py", line 385, in find
for nelang in _expand_lang(lang):
File "C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t.py", line 114, in _expand_lang
loc = locale.normalize(loc)
AttributeError: module 'locale' has no attribute 'normalize'
回溯(最近一次呼叫最后一次):
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
包装\狮身人面像\ \ uuuuuuuu main \ \ uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
系统出口(主(系统argv))
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\\uuuuuuuu init_uuuuuuuuuuuuuuuuuuuuuuuu.py”,第51行,主视图
系统出口(构建主(argv))
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
ackages\sphinx\\ uuuuuuu init\ uuuuuuuuuuuuuuuuuuuuu.py“,第61行,内建
从sphinx导入cmdline
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\site-p
packages\sphinx\cmdline.py”,第14行,在
导入optpass
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\optpar
se.py”,第421行,在
_内置cvt={“int”:(_parse_int,uu(“整数”)),
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t、 py”,第514行,在gettext中
返回dgettext(_当前_域,消息)
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t、 py”,第478行,在dgettext中
代码集=_localecodesets.get(域))
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t、 py”,第413行,翻译
mofiles=find(域、localedir、语言,all=True)
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t、 py”,第385行,在查找中
对于nelang in___lang(lang)):
文件“C:\winpython-3.5.2.3-win64\python-3.5.2.amd64\lib\gettex
t、 py”,第114行,在
loc=区域设置。规范化(loc)
AttributeError:模块“locale”没有属性“normalize”
我已经检查了某处是否有其他locale.py文件,但找不到任何文件。此外,在我自己的脚本中,我可以导入locale
并调用normalize
我正在使用python 3.5来解决这个问题,我创建了一个python环境,并在该环境中安装了
sphinx
然后,我在这个环境中运行:
make html
它工作得很好
我认为Python版本有问题,或者可能与其他软件包混淆。在我的计算机上更新sphinx解决了这个问题
在我的例子中,我运行了
conda install sphinx
您几分钟前发布了相同的问题-将来,请不要删除您的旧问题并发布新问题。sphinx的新旧版本是什么?我不记得了