首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行python-sphinx时,“模块'locale‘没有’normalize‘属性”

在运行python-sphinx时,“模块'locale‘没有’normalize‘属性”
EN

Stack Overflow用户
提问于 2017-06-28 16:33:54
回答 2查看 1.7K关注 0票数 3

我正在尝试使用Sphinx为我的python项目生成文档。我正在运行的命令是:

代码语言:javascript
复制
sphinx-quickstart
sphinx-apidoc -o rst .
make html

但是,在执行最后一个命令时,我得到以下错误:

代码语言:javascript
复制
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'

我已经检查过是否有其他的locale.py文件,但是我找不到。此外,在我自己的脚本中,我可以导入locale并调用normalize

我使用的是python 3.5

EN

回答 2

Stack Overflow用户

发布于 2017-09-24 10:19:24

为了解决这个问题,我创建了一个Python环境,并在该环境中安装了sphinx

然后,我在该环境中运行:

代码语言:javascript
复制
make html

而且它工作得很完美。

我认为这是Python版本的问题,或者可能与其他包混淆。

票数 0
EN

Stack Overflow用户

发布于 2017-11-24 23:08:26

在我的电脑上更新sphinx解决了这个问题。

在我的例子中,我运行了conda install sphinx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44797474

复制
相关文章

相似问题

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