我无法导入Python包,尽管它位于正确的路径上

问题描述 投票:0回答:1

我编写了一个Python包并将其上传到PyPI(注意:我一直在研究Python 3.11.3并设置Python >=3.11作为要求以确保包兼容)。

随后,我通过执行

pip
通过
pip install graphab4py
安装了它。但是,我无法将其导入到 Python 脚本中(这与我通过
pip
安装的其他软件包的情况不同。)可以肯定的是,我设置了一个虚拟环境并在那里安装了该软件包。在虚拟环境中,我启动了一个 Python 会话并尝试导入包,但再次没有成功。

我偶然发现了一些关于如何列出可用包的建议,并在我的虚拟环境中尝试了以下 Python 操作:

for dist in __import__('pkg_resources').working_set:
    print(dist.project_name.replace('Python', ''))

输出:

setuptools
pip
graphab4py

它清楚地列出了那里的包裹。所以我再次尝试

import graphab4py
,并且,再一次,我得到了

ModuleNotFoundError: No module named 'graphab4py'

所以我怀疑我的包裹可能有问题?有人知道问题可能是什么吗?

编辑

我发现一些提示,安装可能存在一些问题:在我的包所在的位置,有一个文件夹

graphab4py-1.0.1.dist-info
,但没有名为
graphab4py
的文件夹。不过安装过程中并没有出现错误。包代码也可以在GitHub

查看
python pip setuptools python-module pypi
1个回答
0
投票

您已经检查过您的项目路径了吗? Python路径。 这可能会有所帮助:https://docs.python.org/3/library/sys.html#sys.path

© www.soinside.com 2019 - 2024. All rights reserved.