Колесо Python: «ModuleNotFoundError» после установки пакета - PullRequest
0 голосов
/ 03 июля 2018

ОС: Windows 7

Python: 3,6

Я пытаюсь создать и установить пакет Python Wheel. Здание работает нормально, но когда я импортирую модуль в проект после его установки, я получаю ошибку «ModuleNotFound». Мой проект имеет следующую структуру:

my_lib/
    __init__.py
    phlayer/
        __init___.py
        uart.py
    utils/
        __init___.py
        ctimer.py 

Мой setup.py для создания пакета wheel:

import setuptools

with open("README.md", "r") as fh:
long_description = fh.read()

setuptools.setup(
    name="my_lib",
    version="0.0.1",
    author="",
    author_email="",
    description="",
    packages=setuptools.find_packages(),
    classifiers=(
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ),
)

В uart.py я делаю:

from utils import ctimer

После установки я импортирую пакет в другой проект:

#Test.py

from my_lib.phlayer.uart import Uart

def main(args=None):
    pass

if __name__ == "__main__":
    main()

И я получаю ошибку:

  File "C:/.../.../.../Test.py", line 9, in <module>
from my_lib.phlayer.uart import Uart
File "C:\...\...\...\...\...\...\test\env\lib\site-packages\my_lib\phlayer\uart.py", line 3, in <module>
from utils import ctimer
ModuleNotFoundError: No module named 'utils'

Так что кажется, что python не может найти правильный модуль в другом пакете. Нужно ли указывать правильные пути в setup.py перед созданием пакета колеса?

1 Ответ

0 голосов
/ 03 июля 2018

Вы должны указать полные имена модулей:

from my_lib.utils import ctimer
...