我编写了一个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路径。 这可能会有所帮助:https://docs.python.org/3/library/sys.html#sys.path