在 TestPypi 中创建了一个 python 包,但我无法导入它

Created a python package in TestPypi but I can't import it

我已经在 test.pypi.org 中部署了我的第一个包,您可以找到它 here

我已经在我的虚拟环境中安装了我的包 (.venv)。

$ pip list

returns :

Package    Version
---------- -------
pip        20.1
pyupurs    0.0.2
setuptools 46.0.0
wheel      0.34.2

但是正如你在这里看到的,我无法在我的解释器中导入它。

Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyupurs
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pyupurs'

为什么会这样?我该如何解决?

在您的包 pyupurs 中,没有任何东西可以以相同的名称导入。 分发包 pyupurs 安装名为 stateless_file_ops 的顶级 可导入包 。所以你只能做

import stateless_file_ops

如果你想改变,你需要改变你的子目录结构,也许添加一个目录 pyupurs,里面有文件 __init__.py