Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 ImportError:无法导入名称CSafeLoader_Python 2.7_Pip - Fatal编程技术网

Python 2.7 ImportError:无法导入名称CSafeLoader

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

安装了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目录中)

现在菊菊应该工作了

谢谢,在那一点点的仪式上,它安装好了。