【问题标题】:System / pip readline versions mismatch系统/pip readline 版本不匹配
【发布时间】:2019-02-01 16:06:03
【问题描述】:

我使用的是 python 3.6 虚拟环境,但 readline 包有问题。 系统readline版本是8.0,pip包是

$ pip list | grep readline
gnureadline         6.3.8 

这会导致导入/使用出现问题,即:

Python 3.6.7 (default, Dec  7 2018, 08:11:04) 
[GCC 8.2.1 20180831] on linux
Type "help", "copyright", "credits" or "license" for more information.
Module readline not available.
>>> import readline
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libreadline.so.7: cannot open shared object file: No such file or directory

由于缺少 .so,我尝试从 here 下载并构建 readline 7.0,并将带有 .so 的目录添加到路径中

export LD_LIBRARY_PATH=/path/to/built/libreadline.so.7

虽然没有效果。有什么想法吗?

【问题讨论】:

    标签: python pip virtualenv readline .so


    【解决方案1】:

    我想通了——看来我可以使用新版本的 readline 创建一个符号链接,作者:

    sudo ln -s /usr/lib/libreadline.so.8.0 /usr/lib/libreadline.so.7
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 2019-02-26
      • 1970-01-01
      • 2017-04-17
      • 2017-08-16
      • 2021-01-26
      • 2021-11-12
      • 2023-03-29
      • 2019-06-27
      相关资源
      最近更新 更多