繁体   English   中英

我已经在pip中上传了一个Python包,然后pip安装了这个包,但是我在Python Interpreter中无法导入这个包

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

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

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

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

pip install hqc

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

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

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

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

hqc-0.0.1:

在此处输入图片说明

总部:

在此处输入图片说明

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

pip install .

在重试之前,请务必卸载

pip uninstall hqc

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

因此,您的导入将是:(已验证它正在工作)

import skltemplate

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM