蟒蛇轮:安装软件包后"ModuleNotFoundError"



OS: Windows 7

蟒蛇:3.6

我正在尝试创建和安装一个 python 轮包。该建筑工作正常,但是当我在安装模块后将模块导入项目时,我收到"ModuleNotFound"错误。我的项目具有以下结构:

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

我创建车轮包 setup.py:

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:..................testenvlibsite-packagesmy_libphlayeruart.py", line 3, in <module>
from utils import ctimer
ModuleNotFoundError: No module named 'utils'

所以似乎python无法在另一个包中找到正确的模块。我是否需要在 setup.py 中指定正确的路径 在创建车轮包之前?

您必须指定完整的模块名称:

from my_lib.utils import ctimer

相关内容

  • 没有找到相关文章

最新更新