DeOldify icon indicating copy to clipboard operation
DeOldify copied to clipboard

Dependencies in `requirements.txt` have module conflicts.

Open unsatisfying opened this issue 1 year ago • 4 comments

Background

Dependencies in requirements.txt have module conflicts.

Description

There are two dependencies mentioned in the requirements.txt file: ffmpeg-python and ffmpeg. There is a module conflict between these two packages. The ffmpeg/__init__.py module in the ffmpeg package is an empty file, while the ffmpeg/__init__.py module in the ffmpeg-python package contains code. During the pip installation process, the latter module will overwrite the former ffmpeg/__init__.py.

Steps to Reproduce

pip install -r requirements.txt This is the directory structure and file contents after installation, where it can be seen that the modules of the two packages are installed in the same folder, and init.py has been overwritten. image

Desired Change

Indeed, it is not an ideal behavior for modules to be overwritten, even if they are not actively used or if the overwritten module is the one being called. It introduces uncertainty and can cause issues in the long run, especially if there are changes or updates to the overwritten modules in future development. It is generally recommended to avoid such conflicts and ensure that only the necessary and compatible dependencies are declared in the requirements to maintain a stable and predictable environment for the project.

unsatisfying avatar Jul 27 '23 16:07 unsatisfying

Thanks for digging into this and reporting it so thoroughly!

jantic avatar Aug 26 '23 18:08 jantic

@jantic Has this issue been resolved?

SarthakNikhal avatar Dec 12 '23 19:12 SarthakNikhal

@jantic Has this issue been resolved?

It hasn't. I don't think I'll be getting to this any time soon.

jantic avatar Jan 14 '24 20:01 jantic

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

snynisada avatar Jan 14 '24 20:01 snynisada