gpt4 book ai didi

python - 在 setup.cfg 中查找问题 |路径中看不到模块

转载 作者:行者123 更新时间:2023-12-05 02:42:50 26 4
gpt4 key购买 nike

我一直在尝试正确打包我的 python 代码,将其上传到 git,然后安装到虚拟环境中,所有这些我都做过并且看起来工作得很好。问题是,一旦我在虚拟环境中 pip install 我的代码,当我运行我的包时:

python3 -m mypackage

它引发了一个错误,表明我没有在我的 __main__.py 中导入任何模块(我的包有一个包含所有内容的目录:__init__.py__main__.py, module1.py, etc.)都可以看到。但是,一旦我“cd”到虚拟环境中安装包的位置,它就可以看到所有模块并且一切正常。我猜我的 setup.cfg 文件有问题,我猜“查找”命令没有执行它们应该执行的操作

也请让我知道是否可以写出更优雅的其他内容。

[metadata]
# replace with your username:
name = my_package
version = 0.0.1
author = my_name
author_email = name@email.com
description =
long_description = file: README.md
long_description_content_type = text/markdown
url = https://github.com/myname/mypackage
project_urls =
Bug Tracker = https://github.com/myname/mypackage/issues
classifiers =
Programming Language :: Python :: 3
License :: OSI Approved :: MIT License
Operating System :: OS Independent

[options]
package_dir =
= src
packages = find:
python_requires = >=3.6
install_requires =
numpy > 1.0
opencv-python >= 4.0

[options.packages.find]
where = src

最佳答案

我遇到了类似的问题,困扰了我好几天。最后我明白问题出在文件夹结构上。如果你在 setup.cfg 中使用 find: 函数那么它会在 /src 下寻找包但是如果你只有模块(比如我had) 它不会找到任何东西。

你应该把你的模块放在一个有__init__文件的文件夹里,像这样:

src
|
|-----package:
|
|------ __init__.py
|------ module1.py
|------ module2.py
|------ ...

请注意,当您尝试 import module1 时,您需要导入:

from package import module1

关于python - 在 setup.cfg 中查找问题 |路径中看不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67268607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com