“No such file: 'requirements.txt' error” while installing Quartz module

怎甘沉沦 提交于 2019-12-05 19:14:14
bam

There seems to be a bug in the setup.py of the package, so I tried the following:

  1. Run: pip download quartz.
  2. Find the downloaded quartz-0.0.1.dev0.tar.gz.
  3. Extract and in setup.py find the following line

    install_requires=read_dependencies(“requirements.txt")
    

    and change it to:

    install_requires=read_dependencies("quartz.egg-info/requires.txt")
    
  4. Run: pip install -e /path/to/quartz-0.0.1.dev0.

Setup should be completed w/o errors.

Alternatively try this (which fixes ImportError: No module named 'Quartz' when installing pyautogui I encountered when installing pyautogui):

  1. pip install pyobjc-core
  2. pip install pyobjc-framework-Quartz

This is the bug of quartz package which is missing requirements.txt file in MANIFEST.in as per author's comment on GitHub issue, therefore it's not shipped with the sources. This won't be fixed anytime soon as it's currently abandoned due to poor architectural design.

So you can either:

  • Manually download sources from GitHub and run the setup.py from there to install quartz package.
  • Download package by pip download quartz, and place the missing requirements.txt file from GitHub into extracted sources, and run the install.
  • Or follow steps provided in @bam answer.

There is ongoing work on new version and it will be published soon when it is ready.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!