"安装Quartz模块时没有这样的文件:'requirements.txt'错误"

Hos*_*ein 4 python pip quartz

当我尝试在我的系统上安装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'
Run Code Online (Sandbox Code Playgroud)

bam*_*bam 10

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

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

    install_requires=read_dependencies(“requirements.txt")
    
    Run Code Online (Sandbox Code Playgroud)

    并将其更改为:

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

安装应该完成没有错误.

或者尝试这个(修复了ImportError:安装时pyautogui我遇到的安装时没有名为'Quartz'的模块pyautogui):

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

  • 试试这个: - `pip install pyobjc-core` - `pip install pyobjc-framework-Quartz` (3认同)

ken*_*orb 5

根据作者对GitHub问题的评论,这是quartz软件包中缺少requirements.txt文件的错误,因此该消息未随源一起提供。由于糟糕的建筑设计,目前已被放弃,因此无法立即修复。MANIFEST.in

因此,您可以:

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

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