【问题标题】:Created a python package in TestPypi but I can't import it在 TestPypi 中创建了一个 python 包,但我无法导入它
【发布时间】:2020-08-23 04:39:56
【问题描述】:

我已经在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'

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

【问题讨论】:

  • @phd 编辑完成。
  • 谢谢!我撤回了投票。
  • 我无法安装您的发行版,所以这个问题无法帮助我。你的依赖有问题

标签: python python-3.x packaging pypi


【解决方案1】:

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

import stateless_file_ops

如果你想改变它,你需要改变你的子目录结构,或者添加一个目录pyupurs,其中包含文件__init__.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2017-09-15
    • 2020-07-01
    相关资源
    最近更新 更多