在 Visual Studio 代码中使自定义 Python 模块位置可检测

Make custom Python module location detectable in Visual Studio Code

我在 Visual Studio 代码中使用 Pylance 扩展。它可以根据我导入的模块给我关于不同函数名称及其属性等的提示。

它适用于使用 pip install module 安装的模块。但是,它无法检测到我在自定义位置从我自己的文件导入的函数。我这样导入文件:

import sys, os
file_loc = "D:\Work\assets\includes\"
sys.path.append(os.path.dirname(file_loc))
from funcs import *

因此,Pylance(或 Visual Studio 代码)无法向我显示有关 funcs 中定义的函数的任何信息。我还将我的文件夹添加到环境路径变量中,但这也没有帮助。

我该怎么办?

谢谢。

您可以使用 pip 将您自己的文件添加到环境中。我非常推荐在像 Anaconda 这样的虚拟环境管理器中进行。因此,激活您的虚拟环境并将其写入终端。

pip3 install --editable "D:\Work\assets\includes\"

--editable 部分可让您更改 funcs.py 的内容并使其立即显示在您的代码中(在您使用笔记本功能时非常有用)。

而且我总是建议您这样做

from funcs import function_1, function_2

为了你自己的理智。它可能会在长 运行 中变得混乱。并注意您的 .py 文件的非常通用的名称。将 numbers.py 放入您的文件夹中,它真的会弄乱您的 Python ;)

编辑:哎呀,我想把这个 link 添加到 Reddit post 中,比我在这里解释得更详细:https://www.reddit.com/r/learnpython/comments/ayx7za/how_does_pip_install_e_work_is_there_a_specific/ei407ao?utm_source=share&utm_medium=web2x&context=3