我在pip中上传了一个Python包,然后pip安装了这个包,但是我在Python解释器中无法导入这个包

I have uploaded a Python package in pip, then pip installed this package, but I can't import this package in Python Interpreter

我刚刚将一个 Python 包上传到名为 hqc 的 pip 中:

https://pypi.org/project/hqc/0.0.1/

然后使用 pip 成功安装了包:

pip install hqc

但我似乎无法在 Python 解释器中导入包。当我这样做时,我收到以下错误消息:

>>> import hqc
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import hqc
ModuleNotFoundError: No module named 'hqc'

我错过了什么?我需要设置环境变量 PATH 还是其他?

我快速查看了您的 github 存储库,发现包名称,即您的文件夹名称是 skltemplate

因此,您的导入将是:(已验证其有效)

import skltemplate

并发现 skltemplate 包公开了以下模块: TemplateClassifier、TemplateTransformer 和 TemplateEstimator。

您可以通过以下方式导入以上内容:

from skltemplate import TemplateClassifier
  • 现在,如果您希望您的包被命名为 hqc,您需要将 skltemplate 目录重命名为 hqc 和 运行 setup.py 再次。 (您可以参考 this Whosebug 答案了解更多详情)。

  • 确保在 setup.py 之前增加包版本 运行。

在setup.py所在的文件夹中,创建一个名为hqc的文件夹,并放置一个名为__init__.py的空文件(两边各有两个下划线)。目前,没有要导入的文件,因此 python 导入失败。

hqc-0.0.1:

hqc:

您可以通过转到 setup.py 和 运行

所在的目录来测试包
pip install .

重试之前,请务必卸载

pip uninstall hqc