在 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
我在 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