Почему не удается найти импортированный редактируемый пакет Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему не удается найти импортированный редактируемый пакет Python?

Сообщение Anonymous »

  • Структура каталогов dir1:

Код: Выделить всё

dir1/
|-- helloworld/
|-- __init__.py
|-- hello.py
|-- setup.py
|-- venv/ #The dir1 virtual environment
  • Структура каталогов dir2:

Код: Выделить всё

dir2/
|-- app2.py
|-- venv/ #The dir2 virtual environment

Код: Выделить всё

# hello.py
def say_hello():
return "Hello, World!"

Код: Выделить всё

# setup.py
from setuptools import setup, find_packages

setup(
name='helloworld',
version='0.1',
packages=find_packages(),
)
  • Активировать venv dir2

Код: Выделить всё

C:\Users\TC\temp\editable\dir2>venv\Scripts\activate
(venv) C:\Users\TC\temp\editable\dir2>
  • Установите пакет helloworld в venv dir2 в редактируемом режиме.

Код: Выделить всё

(venv) C:\Users\TC\temp\editable\dir2>pip install -e C:\Users\TC\temp\editable\dir1
  • Импортировать пакет helloworld из app2.py

Код: Выделить всё

# app2.py
from helloworld.hello import say_hello

print(say_hello())
  • Запустите app2.py

Код: Выделить всё

python app2.py
Теперь вот в чем проблема. Пакет helloworld не найден в app2.py. Однако список пакетов показывает, что пакет helloworld установлен. При использовании VS Code под helloword.hello отображается желтая волнистая линия, которая указывает, что пакет не найден.
Это очень простая настройка для проверки редактируемой установки пакета Python. Интересно, ошибка возможна. Или это баг! ОС – Windows.
Если у вас возникнет такая же ошибка, дайте мне знать, иначе вы сможете заставить ее работать.
Любая помощь поможет. будем очень признательны.
Примечание:
Вам необходимо установить инструменты настройки в каталоге dir1 venv.

Подробнее здесь: https://stackoverflow.com/questions/790 ... on-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»