2016-10-29 18 views
0

にあるエラーコード1で失敗しましたUbuntuでstackstを使用してdevstackをインストールする際に、 **下記もし誰かがそうする方法を見つけたら、解決策を分かち合いましょう。DevStackのインストールUbuntuのコマンド "python setup.py egg_info"が/ tmp/pip-build-fWegjM/rcssmin/

2016-10-29 16:52:39.981 |  File "build/bdist.linux-x86_64/egg/setuptools/command/py36compat.py", line 111, in _add_defaults_data_files 
****2016-10-29 16:52:39.982 |  TypeError: 'Documentation' object is not iterable**** 
2016-10-29 16:52:39.983 |  
2016-10-29 16:52:39.983 |  ---------------------------------------- 
****2016-10-29 16:52:40.548 | Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-fWegjM/rcssmin/ 
2016-10-29 16:52:40.974 | +inc/python:pip_install:1     exit_trap**** 
2016-10-29 16:52:40.977 | +./stack.sh:exit_trap:487     local r=1 
2016-10-29 16:52:40.982 | ++./stack.sh:exit_trap:488     jobs -p 
2016-10-29 16:52:40.988 | +./stack.sh:exit_trap:488     jobs= 
2016-10-29 16:52:40.994 | +./stack.sh:exit_trap:491     [[ -n '' ]] 
2016-10-29 16:52:40.997 | +./stack.sh:exit_trap:497     kill_spinner 
2016-10-29 16:52:41.006 | +./stack.sh:kill_spinner:383    '[' '!' -z '' ']' 
2016-10-29 16:52:41.010 | +./stack.sh:exit_trap:499     [[ 1 -ne 0 ]] 
2016-10-29 16:52:41.015 | +./stack.sh:exit_trap:500     echo 'Error on exit' 
2016-10-29 16:52:41.015 | Error on exit 
2016-10-29 16:52:41.018 | +./stack.sh:exit_trap:501     generate-subunit 1477759430 531 fail 

答えて

1

同じ問題が発生します。何かが上流に壊れたように見える。

私はそれはあなたが完了するまでstack.shを実行助ける必要がありますが、これを実行するのが賢明である場合、私は知らないpy36compat.py

内の他のフラグメントをコメントアウトすることでエラーを回避することができました。

0

@HassanPasha:ありがとう、私の友人、私のためのソリューションの仕事。詳述すると

: そのpy36compat.pyファイルを検索し、私の場合は

/usr/local/lib/python2.7/dist-packages/setuptools/command/py36compat.py

のsudo vimのでした

ELSEステートメント(行番号111)までスクロールし、#111 - >#115

すべての行をコメントアウトします。終了する./unstack.sh、リブート、sudo su stack、cd to whatever、./ stack.sh

Voila。

Result

1

ちょうど皆を更新したかった、上流の問題が解決されました。これらの手順をもう実行する必要はありません。 devstackのコードベースを更新するだけです。

0

DevStackのインストールには完全には関連していませんが、別のpythonモジュール(django-compressor)のインストールで同じエラーが発生するのを見て、このスレッドに出くわしました。

上記のように、問題は/lib/pythonX.X/dist-packages/setuptools/command/ディレクトリのどこかに隠されているpy36compat.pyファイルの行番号111にあります。コードのこの部分:

  else: 
       filenames = item._files 
       for f in filenames: 
        f = convert_path(f) 
        if os.path.isfile(f): 
         self.filelist.append(f) 

ほとんどの場合、これはすぐに開発者が固定されますが、多分誰かが利益になる:

  else: 
       # a (dirname, filenames) tuple 
       dirname, filenames = item 
       for f in filenames: 
        f = convert_path(f) 
        if os.path.isfile(f): 
         self.filelist.append(f) 

はこのようなものに置き換える必要があります。