2017-10-02 3 views
2

Je continue à obtenir une erreur comme:Command "python setup.py egg_info" a échoué avec le code d'erreur 1 - Installation SDK faisceau apache dans OSX

Command "python setup.py egg_info" a échoué avec le code d'erreur 1 dans/private/tmp/pip-build-dg6i9xjw/apache faisceau/

J'ai essayé d'installer easy_install et d'autres choses, obtenir toujours la même erreur ...

======== ================================================

Ceci est mon résultat complet:

sudo -H pip install apache faisceau

Collecting apache-beam 

Downloading apache-beam-2.1.1.zip (859kB) 

100% |████████████████████████████████| 860kB 829kB/s 

Complete output from command python setup.py egg_info: 

Error compiling Cython file: 
------------------------------------------------------------ 
... 

    For performance reasons, doesn't actually impose an ordering 
    on unequal values (always returning 1). 
    """ 
    if type(left) is not type(right): 
     return cmp(type(left), type(right)) 
      ^
------------------------------------------------------------ 

apache_beam/utils/windowed_value.py:83:16: undeclared name not builtin: cmp 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/private/tmp/pip-build-dg6i9xjw/apache-beam/setup.py", line 172, in <module> 
    'apache_beam/utils/windowed_value.py', 
    File "/Users/hyuns003/anaconda/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 934, in cythonize 
    cythonize_one(*args) 
    File "/Users/hyuns003/anaconda/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1056, in cythonize_one 
    raise CompileError(None, pyx_file) 
Cython.Compiler.Errors.CompileError: apache_beam/utils/windowed_value.py 
Compiling apache_beam/coders/stream.pyx because it changed. 
Compiling apache_beam/runners/worker/statesampler.pyx because it changed. 
Compiling apache_beam/coders/coder_impl.py because it changed. 
Compiling apache_beam/metrics/execution.py because it changed. 
Compiling apache_beam/runners/common.py because it changed. 
Compiling apache_beam/runners/worker/logger.py because it changed. 
Compiling apache_beam/runners/worker/opcounters.py because it changed. 
Compiling apache_beam/runners/worker/operations.py because it changed. 
Compiling apache_beam/transforms/cy_combiners.py because it changed. 
Compiling apache_beam/utils/counters.py because it changed. 
Compiling apache_beam/utils/windowed_value.py because it changed. 
[ 1/11] Cythonizing apache_beam/coders/coder_impl.py 
[ 2/11] Cythonizing apache_beam/coders/stream.pyx 
[ 3/11] Cythonizing apache_beam/metrics/execution.py 
[ 4/11] Cythonizing apache_beam/runners/common.py 
[ 5/11] Cythonizing apache_beam/runners/worker/logger.py 
[ 6/11] Cythonizing apache_beam/runners/worker/opcounters.py 
[ 7/11] Cythonizing apache_beam/runners/worker/operations.py 
[ 8/11] Cythonizing apache_beam/runners/worker/statesampler.pyx 
[ 9/11] Cythonizing apache_beam/transforms/cy_combiners.py 
[10/11] Cythonizing apache_beam/utils/counters.py 
[11/11] Cythonizing apache_beam/utils/windowed_value.py 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-dg6i9xjw/apache-beam/ 

=================== ==================================

Une autre mise à jour:

Utilisé

sudo PIP2 installer apache faisceau

et semblait comme elle a travaillé dans le Terminal. Cependant, quand je le fais dans Jupyter Notebook:

apache_beam importation comme faisceau

Puis-je obtenir ce msg d'erreur ...

--------------------------------------------------------------------------- 
ModuleNotFoundError      Traceback (most recent call last) 
<ipython-input-6-b42270dcd395> in <module>() 
----> 1 import apache_beam as beam 

ModuleNotFoundError: No module named 'apache_beam' 
+0

Quelle est la sortie complète menant à l'erreur? – jwodder

+0

selon ce poste, https://stackoverflow.com/a/36025294/8222554, le code d'erreur 1 est une erreur 'Operation non permiited'. Ainsi, l'installation peut être en train d'essayer d'écrire dans un emplacement système ou admin auquel votre utilisateur n'a pas accès. Je ne suis pas très familier avec OS X, mais sur Linux, vous pouvez faire 'pip install --user' pour installer seulement pour cet utilisateur – stephen

+0

@jwodder Édité le message pour ajouter la sortie complète :) –

Répondre