4

当我尝试在我的系统上安装 Quartz 时pip install Quartz,我遇到了以下错误。我将 Mac OSX 与 Anaconda 一起使用。任何帮助表示赞赏。

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'
4

2 回答 2

14

包的似乎有一个错误setup.py,所以我尝试了以下方法:

  1. 运行:pip download quartz
  2. 找到下载的quartz-0.0.1.dev0.tar.gz.
  3. 提取并setup.py找到以下行

    install_requires=read_dependencies(“requirements.txt")
    

    并将其更改为:

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

安装程序应该在没有错误的情况下完成。

或者试试这个(它修复了 ImportError: No module named 'Quartz' when installed pyautoguiI heard when installed pyautogui):

  1. pip install pyobjc-core
  2. pip install pyobjc-framework-Quartz
于 2017-03-11T14:11:55.363 回答
5

这是quartz的错误,根据作者对 GitHub 问题的评论,它缺少requirements.txt文件,因此它没有随源一起提供。这不会很快得到解决,因为它目前由于糟糕的架构设计而被废弃。MANIFEST.in

所以你可以:

  • 从GitHub手动下载源代码并setup.py从那里运行以安装quartz包。
  • 通过 下载包pip download quartz,并将缺少的requirements.txt文件从 GitHub 放入提取的源中,然后运行安装。
  • 或按照@bam answer中提供的步骤操作。

新版本的工作正在进行中,准备就绪后将很快发布。

于 2017-05-30T11:23:33.513 回答