2017-03-01 322 views
2

当我尝试在我的系统上使用pip install Quartz安装Quartz时,我面临以下错误。我在Anaconda使用Mac OSX。任何帮助表示赞赏。“安装Quartz模块时没有这样的文件:'requirements.txt'错误”

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' 
+0

报告的问题[这里](https://github.com/vladcalin/quartz/issues/1)。 – kenorb

回答

6

似乎是在包装的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

安装应该完成没有错误。 (:安装pyautogui时,没有名为 '石英' 安装pyautogui当模块我遇到它修正导入错误):

或者试试这个

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

谢谢,巴姆。我试过你的第一个解决方案,它工作。但是现在,当我想要安装'pyautogui'时,我得到了同样的错误:'ImportError:No module named'Quartz''。另外,当我再次尝试'pip安装Quartz'时,它说'Requirement already satisfied'!你知道什么是错的吗? – Hossein

+2

试试这个:''pip install pyobjc-core' - 'pip安装pyobjc-framework-Quartz' – bam

+0

嗨,你能帮我安装pyautogui https:// stackoverflow。COM /问题/ 49135927 /获取命令的Python-设置-PY-蛋信息失败的错误,同时,安装,pyaut –

1

这是错误quartz package缺少requirements.txt文件在MANIFEST.in根据author's comment on GitHub issue,因此它不是运送与来源一起。由于糟糕的建筑设计,它现在不会被修复。

所以您可以:从GitHub

  • 手动下载源和运行从那里setup.py安装quartz包。
  • 下载包pip download quartz,并将GitHub中缺失的requirements.txt file放入解压缩的源代码中,然后运行安装。
  • 或按照@bam answer中提供的步骤操作。

目前正在进行新版本的工作,它将在准备就绪后立即发布。

相关问题