【问题标题】:ebook-convert spits out python error? Can someone understand the error?ebook-convert 吐出 python 错误?有人能理解错误吗?
【发布时间】:2016-02-25 11:20:46
【问题描述】:

我想将 ebook-convert 与 Gitbook 一起运行,以从我的静态文件中生成我自己的 pdf 文件。当我只输入ebook-convert 时,我收到了这个愚蠢的错误消息……

我安装了

  • python 的新版本
  • 使用 NPM 安装转换电子书
  • Gitbook 运行良好

有人知道我能做什么吗?

Python function terminated unexpectedly: dlopen(/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so
Traceback (most recent call last):
  File "/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/site.py", line 209, in main
    return run_entry_point()
  File "/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/site.py", line 113, in run_entry_point
    pmod = __import__(mod, fromlist=[1], level=0)
  File "site-packages/calibre/__init__.py", line 22, in <module>
  File "site-packages/calibre/startup.py", line 51, in <module>
  File "site-packages/calibre/ptempfile.py", line 8, in <module>
  File "lib/python2.7/tempfile.py", line 32, in <module>
  File "lib/python2.7/io.py", line 51, in <module>
ImportError: dlopen(/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so

【问题讨论】:

    标签: python node.js converter calibre


    【解决方案1】:

    我遇到了同样的问题,并通过将 Python 从版本 2.7.10 更新到 2.7.11 来解决它。

    【讨论】:

    • 感谢您告诉我。不幸的是,它没有帮助我。不过,现在我使用的是 Python 的更新版本;)
    【解决方案2】:

    我使用我的系统 python lib-dynload/_io.so 替换为

    /Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so

    然后就可以了,希望对你有帮助。

    tks

    【讨论】:

    • 嘿@jiahut 我会在下周检查它。谢谢你的帮助。
    • 嘿@jiahut - 我找到了'/Applications/calibre.app/Contents/Resources/Python/lib/python2.7/lib-dynload/_io.so' 但是我在哪里可以找到lib-dynload/_io.so
    猜你喜欢
    • 2017-01-05
    • 2019-07-30
    • 2013-12-03
    • 1970-01-01
    • 2017-05-06
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多