Как импортировать подмодуль в PythonPython

Программы на Python
Ответить
Anonymous
 Как импортировать подмодуль в Python

Сообщение Anonymous »

У меня есть следующее дерево файлов:
RFMod
+-- __init__.py
+-- FDL
+-- __init__.py
+-- fdl.py

Я хочу иметь функцию «engineering_notation» внутри этого модуля, чтобы никому не приходилось устанавливать ее для использования моего пакета. Итак, я запустил git clone внутри RFMod, получив следующее дерево:
RFMod
+-- __init__.py
+-- FDL
| +-- __init__.py
| +-- fdl.py
+-- engineering_notation
+-- engineering_notation
+-- engineering_notation.py
+-- __init__.py

В файле fdl.py я попробовал несколько способов импортировать Engineering_notation.py, но ни один из них не сработал. Я попробовал:
from ..engineering_notation.engineering_notation import engineering_notation
from ..engineering_notation import engineering_notation
from ..engineering_notation import *

Последний не вызвал ошибку, но я не смог использовать какие-либо функции файла. Как правильно с этим работать?
Изменить: некоторые ошибки, которые я получаю:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Cell In[1], line 1
----> 1 from RFMod.FDL import fdl as fdl

File ~\OneDrive - CNPEM - Centro Nacional de Pesquisa em Energia e Materiais\JupyterNotebooks\RFMod\FDL\fdl.py:12
10 import requests
11 import matplotlib.pyplot as plt
---> 12 from ..engineering_notation.engineering_notation import engineering_notation
13 from ..Archiver import archiver as arch
14 from ..utils import dsp as dsp

File ~\OneDrive - CNPEM - Centro Nacional de Pesquisa em Energia e Materiais\JupyterNotebooks\RFMod\engineering_notation\engineering_notation\__init__.py:1
----> 1 from engineering_notation.engineering_notation import EngNumber, EngUnit
2 from engineering_notation.version import __version__
4 __all__ = ['EngNumber', 'EngUnit', '__version__']

ModuleNotFoundError: No module named 'engineering_notation'

---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Cell In[2], line 1
----> 1 from RFMod.FDL import fdl as fdl

File ~\OneDrive - CNPEM - Centro Nacional de Pesquisa em Energia e Materiais\JupyterNotebooks\RFMod\FDL\fdl.py:12
10 import requests
11 import matplotlib.pyplot as plt
---> 12 from ..engineering_notation import engineering_notation
13 from ..Archiver import archiver as arch
14 from ..utils import dsp as dsp

File ~\OneDrive - CNPEM - Centro Nacional de Pesquisa em Energia e Materiais\JupyterNotebooks\RFMod\engineering_notation\engineering_notation\__init__.py:1
----> 1 from engineering_notation.engineering_notation import EngNumber, EngUnit
2 from engineering_notation.version import __version__
4 __all__ = ['EngNumber', 'EngUnit', '__version__']

ModuleNotFoundError: No module named 'engineering_notation'


Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

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

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

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

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

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