微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使自定义 Python 模块位置可在 Visual Studio Code 中检测

我在 Visual Studio Code 中使用 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 Code)无法向我显示有关 funcs 中定义的函数的任何信息。我还将我的文件添加到环境路径变量中,但这也无济于事。

我该怎么办?

谢谢。

解决方法

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

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

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

我总是建议你这样做

from funcs import function_1,function_2

为了你自己的理智。从长远来看,它可能会令人困惑。并小心为您的 .py 文件使用非常通用的名称。将 numbers.py 放在您的文件夹中,它可能真的会弄乱您的 Python ;)

编辑:哎呀,打算将此链接添加到 Reddit 帖子中,该帖子比我在这里的解释更详细: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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。