Python 2.7 ImportError:无法导入名称CSafeLoader
安装了juju的所有依赖项Python 2.7 ImportError:无法导入名称CSafeLoader,python-2.7,pip,Python 2.7,Pip,安装了juju的所有依赖项 pip install pyparsing==1.5.7 pip install pyOpenSSL PyYAML txaws pydot oauth txzookeeper zc-zookeeper-static pip install juju 所有安装都很好,但当我启动juju时,失败并出现以下错误: (jujuapp) ± juju
pip install pyparsing==1.5.7
pip install pyOpenSSL PyYAML txaws pydot oauth txzookeeper zc-zookeeper-static
pip install juju
所有安装都很好,但当我启动juju时,失败并出现以下错误:
(jujuapp) ± juju
Traceback (most recent call last):
File "/Users/millisami/.virtualenvs/jujuapp/bin/juju", line 4, in <module>
from juju.control import main
File "/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site-packages/juju/control/__init__.py", line 7, in <module>
from .utils import ParseError
File "/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site-packages/juju/control/utils.py", line 8, in <module>
from juju.state.environment import EnvironmentStateManager
File "/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site-packages/juju/state/environment.py", line 8, in <module>
from juju.environment.config import EnvironmentsConfig
File "/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site-packages/juju/environment/config.py", line 8, in <module>
from juju.lib import serializer
File "/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site-packages/juju/lib/serializer.py", line 1, in <module>
from yaml import CSafeLoader, CSafeDumper, Mark
ImportError: cannot import name CSafeLoader
(jujujuapp)±jujuju
回溯(最近一次呼叫最后一次):
文件“/Users/millisami/.virtualenvs/jujuapp/bin/jujuju”,第4行,在
从juju.control导入主
文件“/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site packages/jujuju/control/_init__.py”,第7行,在
from.utils导入解析错误
文件“/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site packages/jujuju/control/utils.py”,第8行,在
来自juju.state.environment导入环境StateManager
文件“/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site packages/jujuju/state/environment.py”,第8行,在
从juju.environment.config导入环境config
文件“/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site packages/jujuju/environment/config.py”,第8行,在
从juju.lib导入序列化程序
文件“/Users/millisami/.virtualenvs/jujuapp/lib/python2.7/site packages/jujuju/lib/serializer.py”,第1行,在
从yaml进口CSafeLoader、CSafeDumper、Mark
ImportError:无法导入名称CSafeLoader
这个错误是什么?
我在Mac 10.6上,python和pip是通过自制软件安装的。我刚刚在10.8上遇到这个问题;juju在PyYaml中使用libyaml绑定,因此它需要安装PyYaml
——使用libyaml
,这比在mac上需要更多。下面是我如何让它工作的:
brew使用自制软件安装libyaml
- 下载PyYaml源代码()
[pyyaml install dir]/setup.cfg
如下:
# List of directories to search for 'yaml.h' (separated by ':').
include_dirs=/usr/local/Cellar/libyaml/0.1.4/include/
# List of directories to search for 'libyaml.a' (separated by ':').
library_dirs=/usr/local/Cellar/libyaml/0.1.4/lib/
因此,它可以找到您的自制libyaml安装。然后您还需要安装Cython
sudo pip安装cython
sudo python setup.py——使用libyaml安装(在PyYaml目录中)
现在菊菊应该工作了 谢谢,在那一点点的仪式上,它安装好了。