最近碰到一个奇葩问题,在系统python shell里使用光标是一切正常的,但是到了virtualenv里就不行了,变成各种转义符,不能正常移动光标。

搜了半天,都说跟readline有关,建议重新编译python,可是为什么系统的python是正常的呢?而且我是用homebrew安装的,应该也不会有问题啊。

试过很多方法,比如重装readline或virtualenv什么的,都不能解决。

最后是因为看到一个解决方案里说要修改pystartup脚本,加入 import readline 什么的,我就想试试直接在python shell里import看看,结果果然暴露了问题原因:

ImportError: dlopen(/Users/raptor/.virtualenvs/bottle/lib/python2.7/lib-dynload/readline.so, 2): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /Users/raptor/.virtualenvs/bottle/lib/python2.7/lib-dynload/readline.so
Reason: image not found

这就好办了,直接创建一个symbol link,从 libreadline.7.dyliblibreadline.6.dylib 即可。

ln libreadline.7.dylib libreadline.6.dylib

果然解决。

Mac OS X中virtualenv里python shell无法使用光标键问题的解决相关推荐

  1. 使用SQLite删除Mac OS X 中launchpad里的快捷方式

    一般情况下,从App Store安装的应用程序,如果应用删除,那么launchpad里对应的图标会一起删除了. 而对于不是通过App Store安装的应用程序,删除应用程序,Launchpad中很可能 ...

  2. Mac OS X 中的脚本语言应用

    http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...

  3. 在Mac OS X中配置Apache + PHP + MySQL

    内容如下: 1. 启动Apache 2. 设置虚拟主机 3. 运行PHP  4. 安装MySQL  5. 使用phpMyAdmin  6. 配置PHP的MCrypt扩展库 7. GD库安装 8. 增加 ...

  4. 使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序

    使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序 众所周知水果系统内核是有 BSD 血统的 Darwin,OS X 自带的很多 CLI 工具也是 BSD style 的 ...

  5. Mac OS X RAM Disk(内存盘) Shell

    本文提供改进版的Mac OS X RAM Disk(内存盘)创建程序和实用说明. 顾虑 Mac迅雷下载时IOPS太高,可能是没使用缓存,这导致磁盘吱吱地响,因此担心磁盘很快报废,而不能安心下载.作者已 ...

  6. 用U盘在Mac OS X中安装Windows7系统

    原文:http://pc.it168.com/a2012/0207/1308/000001308319_1.shtml [IT168 应用]有苹果电脑的用户希望在Mac OS X系统安装Windows ...

  7. Mac OS X中MySQL 的配置文件(my.cnf)的位置

    为什么80%的码农都做不了架构师?>>>    在Mac OS X 中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝以下目录中任意一个.cnf 文件.笔者拷贝my ...

  8. mac 不能连接wi-fi_如何在Mac OS X中查看当前的Wi-Fi连接速度

    mac 不能连接wi-fi Ever since I've been using my new MacBook Air, I've been befuddled by how to do some o ...

  9. mac mail 删除邮件服务器,如何从Mac OS X中的邮件中删除所有电子邮件 | MOS86

    如果您在Mac上使用Mail应用程序,那么您很可能会定期删除您确定为不必要的垃圾邮件,或者根本不需要这些电子邮件.通常这是一个选择性过程,其中特定的电子邮件消息根据需要被删除,但在某些情况下,您可能需 ...

最新文章

  1. 一个比较保守的404页面
  2. zabbix——拓扑图入门
  3. Unhandled exception 0xC0000005: Access violation writing location
  4. java设计与模式_设计模式《JAVA与模式》之状态模式
  5. 中国双导体发热电缆行业市场供需与战略研究报告
  6. SAP系统管理员的工作
  7. thinkphp中的session的使用和理解!
  8. HDFS中的集中缓存管理详解
  9. 服务器主动发送fin信号,tcp 服务器向客户端发送FIN
  10. Android8.1 源码添加黑名单拦截电话和短信记录
  11. 常用分析模型---RFM客户价值模型
  12. 上瘾读书笔记:让用户养成使用习惯的四大产品逻辑
  13. 计算机应用技术职业生涯规划书职业价值观,中职业生涯规划书范文计算机专业职业价值观...
  14. 快消品B2B平台的仓储物流模式
  15. 数据研发工程师面试全过程(个人面试)
  16. 2.线性回归,梯度下降与正规方程
  17. FPGA_PCB 设计之一3.3V-LVTTL与3.3V-LVCMOS区别
  18. 【Python】用A股当天收盘价去计算下一个交易日涨停价格
  19. 数学金字塔C语言原函数,文华转金字塔 ← 金字塔软件问题提交 ← 金字塔客服中心 - 专业程序化交易软件提供商...
  20. Symbian OS 初探

热门文章

  1. java返回图片base64_java将图片转为base64返回给前端
  2. PING用一生诠释了TCP/IP------二三层转发为PING劈荆斩棘(转载)
  3. 从用AI+VR虚拟教室穿越到中国说起,看红头文件下,互联网教育公司的AI招牌
  4. as3 俄罗斯方块 优化 美化版
  5. Meta首份元宇宙白皮书9大看点,瞄准80万亿美元市场
  6. Selenium finds和find的耗时性能比对
  7. Q6:QIA一站式测试
  8. canvas基础简单易懂教程(完结,多图)
  9. Java利用接口计算立体图形的表面积和体积
  10. 华为应用市场AGC研习社游戏课程上新,助力游戏开发者高效分发获量