Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Python 3.x 文本自动完成不适用于个人软件包的Jupyter导入_Python 3.x_Jupyter Notebook_Jupyter_Python Packaging - Fatal编程技术网

Python 3.x 文本自动完成不适用于个人软件包的Jupyter导入

Python 3.x 文本自动完成不适用于个人软件包的Jupyter导入,python-3.x,jupyter-notebook,jupyter,python-packaging,Python 3.x,Jupyter Notebook,Jupyter,Python Packaging,我制作了一个软件包,将它放在一个私有的github repo中,通过 pip install --upgrade git+[github url] 当我尝试在jupyter笔记本中运行tab autocomplete时,它并没有显示我正在搜索的内容。安装看起来很好,因为如果我按预期的方式输入导入,我可以导入包并很好地使用它。只是自动完成不起作用。在创建一个允许Jupyter自动完成的包的过程中,我是否缺少一个步骤?我刚刚创建了一个基本setup.py文件,它定义了名称、版本和包,如下所示: f

我制作了一个软件包,将它放在一个私有的github repo中,通过

pip install --upgrade git+[github url]
当我尝试在jupyter笔记本中运行tab autocomplete时,它并没有显示我正在搜索的内容。安装看起来很好,因为如果我按预期的方式输入导入,我可以导入包并很好地使用它。只是自动完成不起作用。在创建一个允许Jupyter自动完成的包的过程中,我是否缺少一个步骤?我刚刚创建了一个基本setup.py文件,它定义了名称、版本和包,如下所示:

from setuptools import setup
setup(
    name=name,
    version='0.1',
    packages = [package1, package2, package3],
)
我使用的是Python3.6,我没有创建_init__u; py.py文件,因为我读到它是不必要的,但不确定这些文件是否是jupyter所必需的

我已经尝试重新启动内核和服务器,但没有成功


小更新:如果我在其中一个子包中包含一个_init__u;.py文件,我成功地获得了一些自动完成功能,但我仍然没有顶层的自动完成功能。我会继续尝试的。

我想我已经明白了。在所有级别添加_uinit _; py.py文件,即使它是空的,似乎都有帮助,我需要给Jupyter一些时间来重建存储路径下面的缓存(自动完成的启动时间总是有延迟,所以我不确定发生了什么,但耐心是有帮助的)