1

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

このエラーは何ですか? 私は Mac 10.6 を使用しており、Python と pip は自作でインストールされています。

4

1 に答える 1

3

10.8 でこの問題に遭遇しました。juju は PyYaml で libyaml バインディングを使用するため、PyYaml をインストール--with-libyamlする必要があり、Mac ではそれ以上のものが必要です。これが私がそれを機能させた方法です:

  • brew install 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 install cython

そして最後に..

  • sudo python setup.py --with-libyaml install(PyYaml ディレクトリ内)

今jujuが動作するはずです!

于 2013-03-26T03:41:45.130 に答える