2017-03-01 108 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中提供的步驟操作。

目前正在進行新版本的工作,它將在準備就緒後立即發佈。

相關問題