首页 > 解决方案 > IntelliJ想法解决python venv依赖

问题描述

在我的项目中,我有

import datetime as dt

这在 IntelliJ 想法中无法解决..

我确实有 requirements.in 文件

python -m piptools 编译 --upgrade sergii-requirements.in

并生成 requirements.txt 并在此处定义了日期时间

python -m piptools 同步要求.txt

这些依赖项是在我激活的虚拟环境(venv文件夹)中设置的

但是,我不确定如何让 IntelliJ 想法意识到该 venv。和我的依赖关系并使其解决?(不是那么直观..对于java开发人员..)

更新:我确实尝试过PyCharm,一旦我设置它就可以工作:

项目 SKD 到/home/user/projects/my-project/venv/bin/python3.9- 它确实解决了所有问题。

同样的事情在 IntellJ Idea 中没有也没有起作用.. (2021.1)

更新 2:

但是:我怎么知道解决的依赖来自我的 venv。似乎不是。

标签: pythonintellij-idea

解决方案


好的。原因是。我的 python 插件有问题。我必须将它升级到最新的 Intelli IDEA 版本才能兼容。

希望一旦搜索此问题,它会节省某人的时间。

--

然而..不是答案。我怎么知道在我的 env 中选择 python SDK 实际上使用了我的 venv 依赖项——来自 venv 而不是。

我确实从 venv 中删除了所有内容。而Idea还是解决了datetime。(它来自全局依赖项)

所以请不要将其视为最终答案..还没有。

如果我删除所有其他全局依赖并重新设置我的 venv 环境,它确实可以解决。

似乎,IntellyJ Idea 太聪明了——用它所能找到的一切来解决——从 venv 而不是。


推荐阅读