2017-08-10 68 views
0

homebrew再次破壞了python大約第三次。我現在有問題得到依賴重新工作。此時我無法安裝yaml沒有名爲yaml的模塊(brew再次破壞了我的Python)

Collecting yaml Could not find a version that satisfies the requirement yaml (from versions:) No matching distribution found for yaml

其他一些建議,說去嘗試pyaml,這又只是嘗試導入yaml和失敗 Traceback (most recent call last): File "script.py", line 13, in <module> import pyaml File "/~/virtualenv/project/lib/python2.7/site-packages/pyaml/__init__.py", line 6, in <module> import os, sys, io, yaml ImportError: No module named yaml

人有一個想法如何得到這個整理出來?

回答

3

Python Package Index中有兩個包有些不幸的命名。

  • pip install pyyaml讓你import yamlThis package使Python能夠解析YAML文件。
  • pip install pyaml讓你import pyamlThis package允許從Python中漂亮地打印YAML文件等等。它需要安裝pyyaml

所以向前適合你的方法是:

  1. 安裝pyyaml,最好使用PIP
  2. 安裝pyaml
  3. 利潤

步驟0將是從運行一切virtual environment阻止自制軟件再次與您的Python混淆。這個選項還可以運行多個版本的Python,而不僅僅是自制軟件所需的版本。

+0

我有在虛擬環境中同樣的麻煩。我將嘗試安裝'pyaml'和'pyyaml'。謝啦! –

+0

我很好奇,如果'yaml'仍然缺失,這將如何工作。由於'pyaml'嘗試導入它:'/pyaml/__init__.py「,第6行,在 import os,sys,io,yaml' @misha –

+0

爲什麼它會丟失?您在步驟1中安裝了它。 – misha

0

對我來說,解決方案竟然是homebrew changing python to python2,我相信使用BREW版本,而不是排除了系統版本

python script.py >>python2 script.py

此外,連接的python系統版本的BREW python2版本幫助以及:

cd /usr/local/bin && ln -s ../Cellar/python/2.7.13_1/bin/python2 python

我也是他由於pyaml仍然試圖import yaml,通過__init__.py;不存在甚至同時安裝包

$ pip install pyaml 
Collecting pyaml 
    Using cached pyaml-17.7.2-py2.py3-none-any.whl 
Requirement already satisfied: PyYAML in ~/Library/Python/2.7/lib/python/site-packages (from pyaml) 
Installing collected packages: pyaml 
Successfully installed pyaml-17.7.2 
$ pip install yaml 
Collecting yaml 
    Could not find a version that satisfies the requirement yaml (from versions:) 
No matching distribution found for yaml 

後如

File "/~/virtualenv/project/lib/python2.7/site-packages/pyaml/__init__.py", line 6, in <module> 
    import os, sys, io, yaml 
+0

這是有幫助的以及https://stackoverflow.com/questions/34303294/how-to-fix-broken-python-2-7-11-after-osx-updates –

相關問題