使用pip install -e安装本地包后Pylance无法识别的问题求助
Pylance无法解析Editable模式安装的Python包导入
项目结构
ProjectRoot │ ├───DependencyPackage │ │ .gitignore │ │ Dockerfile │ │ LICENSE │ │ pyproject.toml │ │ README.md │ │ setup.cfg │ │ setup.py │ │ │ └───dependency_source │ │ __init__.py │ │ │ ├───models │ │ first_model.py │ │ second_model.py │ │ │ └───code │ some_logic.py │ ├───MainPackage │ │ .gitignore │ │ Dockerfile │ │ LICENSE │ │ pyproject.toml │ │ README.md │ │ setup.cfg │ │ setup.py │ │ │ └───main_source │ main.py │ __init__.py │ └───venv
问题详情
我在VS Code中选择venv/Scripts/python.exe作为解释器,将MainPackage和DependencyPackage通过pip install -e ".[dev]"以editable模式安装到虚拟环境,pip list显示两个包的路径和版本均正确。
已将dependency_package列为MainPackage的install_requires依赖项,且反复检查了命名规范(比如-和_的区别)。
在MainPackage/main_source/main.py中编写的代码可正常运行:
from dependency_package.code.some_logic import myfunction def main(): myfunction("something something...") if __name__ == "__main__": main()
但Pylance始终报错:
Import "dependency_package.code.some_logic" could not be resolved
furthermore, Intellisense fails and I get no code completion and so on...
补充测试:使用pip install (不带-e参数)安装时,Pylance可以正常识别导入,但我需要同时开发两个包,必须使用editable模式。
内容的提问来源于stack exchange,提问作者Roland Deschain
相关产品推荐
相关产品推荐

