"No such file: 'requirements.txt' error" 在安装 Quartz 模块时

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

当我尝试使用 pip install Quartz 在我的系统上安装 Quartz 时,我遇到了以下错误。我在 Anaconda 中使用 Mac OSX。感谢任何帮助。

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'

包的 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.

安装程序应完成 w/o 个错误。

或者试试这个(它修复了 ImportError: No module named 'Quartz' when installing pyautogui 我在安装 pyautogui 时遇到了:

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

这是 quartz package which is missing requirements.txt file in MANIFEST.in as per author's comment on GitHub issue 的错误,因此它没有随源代码一起提供。这不会很快得到修复,因为它目前由于糟糕的架构设计而被放弃。

因此您可以:

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

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