仅当模块文件夹位于当前工作区时,Intellisense 才起作用
Intellisense works only when the module folder is in current workspace
最近做了一个模块,用于数据管理。然后我决定把它分成几个子模块。但是,当我导入模块时,自动完成不起作用,即使模块本身运行良好。我发现,如果我将模块保留在我的工作区中,自动完成功能会起作用。
示例导入:from module.core.client import Client
我的模块目录结构:
module
module
core
__init__.py
client.py
extra
__init__.py
municipality.py
modules
__init__.py
generic.py
timetable.py
__init__.py
utils.py
...
setup.py
如果我的模块设置有任何问题,请告诉我。
谢谢。
我发现这是由于 python setup.py install --user
将软件包安装为 egg 引起的。为了让它工作,我必须从包含 setup.py
的目录中执行 pip install . --user
最近做了一个模块,用于数据管理。然后我决定把它分成几个子模块。但是,当我导入模块时,自动完成不起作用,即使模块本身运行良好。我发现,如果我将模块保留在我的工作区中,自动完成功能会起作用。
示例导入:from module.core.client import Client
我的模块目录结构:
module
module
core
__init__.py
client.py
extra
__init__.py
municipality.py
modules
__init__.py
generic.py
timetable.py
__init__.py
utils.py
...
setup.py
如果我的模块设置有任何问题,请告诉我。
谢谢。
我发现这是由于 python setup.py install --user
将软件包安装为 egg 引起的。为了让它工作,我必须从包含 setup.py
pip install . --user