When I try to install Quartz on my system using pip install Quartz
, I face with the following error. I use Mac OSX with Anaconda. Any help is appreciated.
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/sb/llj7h5px227_5b0__3v0sw5r0000gn/T/pip-build-qf8ezbu5/Quartz/setup.py", line 35, in <module>
install_requires=read_dependencies("requirements.txt"),
File "/private/var/folders/sb/llj7h5px227_5b0__3v0sw5r0000gn/T/pip-build-qf8ezbu5/Quartz/setup.py", line 7, in read_dependencies
with open(req_file) as req:
FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt'
There seems to be a bug in the setup.py
of the package, so I tried the following:
- Run:
pip download quartz
. - Find the downloaded
quartz-0.0.1.dev0.tar.gz
. Extract and in
setup.py
find the following lineinstall_requires=read_dependencies(“requirements.txt")
and change it to:
install_requires=read_dependencies("quartz.egg-info/requires.txt")
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
):
pip install pyobjc-core
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 installquartz
package. - Download package by
pip download quartz
, and place the missingrequirements.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.
来源:https://stackoverflow.com/questions/42530309/no-such-file-requirements-txt-error-while-installing-quartz-module