Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选项卡完成在IPython 0.12中看不到我的模块_Python_Macos_Ipython_Tab Completion_Enthought - Fatal编程技术网

选项卡完成在IPython 0.12中看不到我的模块

选项卡完成在IPython 0.12中看不到我的模块,python,macos,ipython,tab-completion,enthought,Python,Macos,Ipython,Tab Completion,Enthought,导入时,IPython无法用制表符填写当前目录中模块的名称 如果当前目录中有一个名为Blah.py的文件,我想键入(在ipython提示符下) 进口提单 并完成“导入废话”。但当我按tab键时,似乎什么都没发生。在其他上下文中完成制表符似乎效果不错 我在MacOSX版本10.5.8上使用EPD7.2-2 64位。它随IPython版本0.12一起提供 这种制表符补全在Mac上的IPython版本0.10.2中曾经适用(尽管它不是EPD的一部分)。在这个EPD版本中,我注意到的另一个区别是,每次在

导入时,IPython无法用制表符填写当前目录中模块的名称

如果当前目录中有一个名为Blah.py的文件,我想键入(在ipython提示符下) 进口提单 并完成“导入废话”。但当我按tab键时,似乎什么都没发生。在其他上下文中完成制表符似乎效果不错

我在MacOSX版本10.5.8上使用EPD7.2-2 64位。它随IPython版本0.12一起提供

这种制表符补全在Mac上的IPython版本0.10.2中曾经适用(尽管它不是EPD的一部分)。在这个EPD版本中,我注意到的另一个区别是,每次在字符串中用tab完成目录名时,tab completion也会关闭引号

欢迎提出任何意见


谢谢

您安装了readline吗

pip install readline 

问题出在
sys.path
中。第一个条目是一个空字符串
'
。我猜完成者不明白这意味着要查看当前目录(可能在以前的版本中理解?)。如果将
'./'
添加到路径,则一切正常

在我刚添加的ipython_config.py文件的开头

import sys
sys.path.insert(0, './')

这就永久性地解决了问题。

其他选项卡完成功能似乎已经开始工作。我确实尝试过用pip安装readline,但它并没有解决问题。实际上,pip readline引入了一个新问题。当制表符完成的可能性很长时(例如,
sys.
),它们会从终端窗口的顶部滚动,并且似乎没有通过“寻呼机”。如果运行
%rehashx
,这会解决问题吗?