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

13 浏览
0 Comments

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

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

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

然后使用以下命令成功地通过pip安装了该包:

pip install hqc

pip install hqc

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

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

我漏掉了什么?我需要设置环境变量PATH吗,还是其他原因?

0
0 Comments

问题的原因是在安装Python包之后,无法在Python解释器中导入该包。原因是没有正确设置包的文件结构。解决方法是在setup.py所在的文件夹中创建一个名为hqc的文件夹,并在其中放置一个名为__init__.py的空文件。然后,在包的根目录下运行命令pip install .进行安装。在再次尝试之前,要确保先卸载之前安装的版本。可以将源代码文件HQC.py放在hqc文件夹中,然后使用from hqc.hqc import *进行导入。如果将源代码放在__init__.py文件中,也需要将__init__.py文件放在hqc文件夹中。

0
0 Comments

问题出现的原因是:

根据提供的GitHub仓库查看,包名(即文件夹名)为skltemplate。所以正确的导入方式是:

import skltemplate

并且skltemplate包暴露了以下模块:TemplateClassifier、TemplateTransformer和TemplateEstimator。可以通过以下方式导入:

from skltemplate import TemplateClassifier

解决方法如下:

- 如果要将包名更改为hqc,需要将skltemplate文件夹重命名为hqc,并重新运行setup.py。

- 在运行setup.py之前,确保增加了包版本号。

关于GitHub仓库的问题,可能是因为我的GitHub仓库有点混乱,所以导致了混淆,对此表示抱歉。

0