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

时间:2020-05-07 18:41:01

标签: python python-3.x packaging pypi

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

我已将软件包安装在虚拟环境(.venv)中。

$ pip list

返回:

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'

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

1 个答案:

答案 0 :(得分:2)

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

import stateless_file_ops

如果要更改,则需要更改子目录结构,也许添加其中包含文件pyupurs的目录__init__.py