我已经在pip中上传了一个Python包,然后使用pip安装了这个包,但是在Python解释器中无法导入这个包。
我已经在pip中上传了一个Python包,然后使用pip安装了这个包,但是在Python解释器中无法导入这个包。
我刚刚将一个名为hqc的Python包上传到了pip:
https://pypi.org/project/hqc/0.0.1/
然后使用以下命令成功地通过pip安装了该包:
pip install hqc
但是我似乎无法在Python解释器中导入这个包。当我这样做时,我收到以下错误消息:
>>> import hqc Traceback (most recent call last): File "", line 1, in 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。
- 在运行setup.py之前,确保增加了包版本号。
关于GitHub仓库的问题,可能是因为我的GitHub仓库有点混乱,所以导致了混淆,对此表示抱歉。