У меня есть пакет 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 не было ничего с именем .dist-info
в архиве .tgz, и он установился нормально. Кто-нибудь знает, что здесь происходит и как это исправить?