Сделать местоположение настраиваемого модуля 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

Другие вопросы по тегам