问题
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'
回答1:
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
回答2:
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 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.
来源:https://stackoverflow.com/questions/42530309/no-such-file-requirements-txt-error-while-installing-quartz-module