如何在我的包中修复“找不到.dist-info目录”?

问题描述 投票:4回答:1

我有一个Python 2软件包,我正在尝试升级到Python 3.它是由一个曾经在同一个团队工作的人编写的,我现在正在这个团队,但不再是公司的人,不幸的是没有人留在团队能够提供帮助。

在对包的文件运行2to3之后,我运行python setup.py sdist来创建包,将包放在本地存储库中,然后尝试使用pip install来安装包。它最终错误地显示以下内容:

Exception:
Traceback (most recent call last):
  File "/home/user/project/lib/python3.5/site-packages/pip/basecommand.py", line 223, in main
    status = self.run(options, args)
  File "/home/user/project/lib/python3.5/site-packages/pip/commands/install.py", line 297, in run
    root=options.root_path,
  File "/home/user/project/lib/python3.5/site-packages/pip/req/req_set.py", line 622, in install
    **kwargs
  File "/home/user/project/lib/python3.5/site-packages/pip/req/req_install.py", line 808, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/home/user/project/lib/python3.5/site-packages/pip/req/req_install.py", line 1003, in move_wheel_files
    isolated=self.isolated,
  File "/home/user/project/lib/python3.5/site-packages/pip/wheel.py", line 340, in move_wheel_files
    assert info_dir, "%s .dist-info directory not found" % req
AssertionError: my-package-name .dist-info directory not found

该软件包的旧Python 2版本在.tgz存档中没有任何名为.dist-info的东西,它安装得很好。有谁知道这里发生了什么以及如何解决它?

python pip python-2to3
1个回答
1
投票

在我的情况下,通过删除AppData\Local\pip\Cache文件夹(窗口)解决了这个问题。其他操作系统应该非常相似。

© www.soinside.com 2019 - 2024. All rights reserved.