1

我在 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. 我还将我的文件夹添加到环境路径变量中,但这也无济于事。

我应该怎么办?

谢谢。

4

1 回答 1

3

您可以使用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

于 2021-03-07T12:32:26.277 回答