0

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

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

然后使用以下方法成功 pip 安装了软件包:

pip install hqc

点安装 hqc 但我似乎无法在 Python Interpreter 中导入包。当我这样做时,我收到以下错误消息:

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

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

4

2 回答 2

1

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

hqc-0.0.1:

在此处输入图像描述

质量控制中心:

在此处输入图像描述

您可以通过转到 setup.py 所在的目录并运行来测试包

pip install .

在重试之前,请务必卸载

pip uninstall hqc
于 2020-01-18T06:03:12.223 回答
0

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

因此,您的导入将是:(验证它可以正常工作)

import skltemplate

并发现该skltemplate包暴露了以下模型:TemplateClassifier、TemplateTransformer 和 TemplateEstimator。

您可以通过执行以下操作导入上述内容:

from skltemplate import TemplateClassifier
  • 现在,如果您希望将包命名为hqc,则需要将skltemplate目录重命名为并再次hqc运行setup.py。(您可以参考this stackoverflow answer了解更多详细信息)。

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

于 2020-01-18T06:00:05.477 回答