我在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
我刚刚将一个 Python 包上传到名为 hqc 的 pip 中:
https://pypi.org/project/hqc/0.0.1/
然后使用 pip 成功安装了包:
pip install hqc
>>> 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