Сделать местоположение настраиваемого модуля Python обнаруживаемым в Visual Studio Code
Я использую расширение Pylance в Visual Studio Code. Он может дать мне подсказки о различных именах функций, их атрибутах и т. Д. На основе модулей, которые я импортировал.
Он отлично работает для модулей, установленных с
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
. Я также добавил свою папку в переменную Environment Path, но это тоже не помогло.
Что я должен делать?
Спасибо.
1 ответ
Вы можете использовать
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_medhare&utm_source_medhare&utm_source=specific/ web2x&context=3