fastmonkeys / stellar

Fast database snapshot and restore tool for development
MIT License
3.86k stars 119 forks source link

"An error occurred while installing stellar!" #73

Open liavkoren opened 6 years ago

liavkoren commented 6 years ago

python 3.7 + ubuntu 18.04

$ pipenv install -d stellar
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead.
Installing stellar...
Collecting stellar
  Downloading https://files.pythonhosted.org/packages/f8/31/091f71810f010241544e9fd0ff794937f86a342693ccbbd542cba205f335/stellar-0.4.5.tar.gz                                                                                                 
Requirement already satisfied: PyYAML>=3.11 in /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/lib/python3.7/site-packages (from stellar) (3.13)                                                                                             
Collecting SQLAlchemy>=0.9.6 (from stellar)                                                                                                                                                                                                   
  Downloading https://files.pythonhosted.org/packages/25/c9/b0552098cee325425a61efdf380c51b5c721e459081c85bbb860f501c091/SQLAlchemy-1.2.12.tar.gz (5.6MB)                                                                                     
Collecting humanize>=0.5.1 (from stellar)                                                                                                                                                                                                     
  Downloading https://files.pythonhosted.org/packages/8c/e0/e512e4ac6d091fc990bbe13f9e0378f34cf6eecd1c6c268c9e598dcf5bb9/humanize-0.5.1.tar.gz                                                                                                
Collecting schema>=0.3.1 (from stellar)                                                                                                                                                                                                       
  Downloading https://files.pythonhosted.org/packages/7b/6e/2b6b764a9a3d3aa366a857f4c5f34d27de4fca54c2b9b88f93ccf2821353/schema-0.6.8-py2.py3-none-any.whl                                                                                    
Requirement already satisfied: click>=3.1 in /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/lib/python3.7/site-packages (from stellar) (6.7)                                                                                                
Collecting SQLAlchemy-Utils>=0.26.11 (from stellar)                                                                                                                                                                                           
  Downloading https://files.pythonhosted.org/packages/b9/76/7e8c9d6d1f3b5249e40202b87473d0c12c38f2a2c909d53f95361fde7a10/SQLAlchemy-Utils-0.33.5.tar.gz (126kB)                                                                               
Collecting psutil>=2.1.1 (from stellar)                                                                                                                                                                                                       
  Downloading https://files.pythonhosted.org/packages/7d/9a/1e93d41708f8ed2b564395edfa3389f0fd6d567597401c2e5e2775118d8b/psutil-5.4.7.tar.gz (420kB)                                                                                          
Requirement already satisfied: six in /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/lib/python3.7/site-packages (from SQLAlchemy-Utils>=0.26.11->stellar) (1.11.0)                                                                         
Building wheels for collected packages: stellar, SQLAlchemy, humanize, SQLAlchemy-Utils, psutil                                                                                                                                               
  Running setup.py bdist_wheel for stellar: started                                                                                                                                                                                           
  Running setup.py bdist_wheel for stellar: finished with status 'done'                                                                                                                                                                       
  Stored in directory: /home/liav/.cache/pipenv/wheels/4c/de/46/68ad2aeee0ca98a62a63ad73eeb5182d9727b18e4dfb078190                                                                                                                            
  Running setup.py bdist_wheel for SQLAlchemy: started                                                                                                                                                                                        
  Running setup.py bdist_wheel for SQLAlchemy: finished with status 'done'                                                                                                                                                                    
  Stored in directory: /home/liav/.cache/pipenv/wheels/ed/bd/2e/d3874a6e97b8cc71e7e177c8d065ead30f67f380c4d9bbadaa                                                                                                                            
  Running setup.py bdist_wheel for humanize: started                                                                                                                                                                                          
  Running setup.py bdist_wheel for humanize: finished with status 'done'                                                                                                                                                                      
  Stored in directory: /home/liav/.cache/pipenv/wheels/69/86/6c/f8b8593bc273ec4b0c653d3827f7482bb2001a2781a73b7f44                                                                                                                            
  Running setup.py bdist_wheel for SQLAlchemy-Utils: started                                                                                                                                                                                  
  Running setup.py bdist_wheel for SQLAlchemy-Utils: finished with status 'done'                                                                                                                                                              
  Stored in directory: /home/liav/.cache/pipenv/wheels/1a/5e/e3/4b5159c47d5fe72365ef93a70bbf2ede3878e1d22c7c1acfd1                                                                                                                            
  Running setup.py bdist_wheel for psutil: started                                                                                                                                                                                            
  Running setup.py bdist_wheel for psutil: finished with status 'error'                                                                                                                                                                       
  Complete output from command /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/bin/python3.7m -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-fvq0vi2z/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-86d9gsg2 --python-tag cp37:                                                                                                           
  running bdist_wheel                                                                                                                                                                                                                         
  running build                                                                                                                                                                                                                               
  running build_py                                                                                                                                                                                                                            
  creating build                                                                                                                                                                                                                              
  creating build/lib.linux-x86_64-3.7                                                                                                                                                                                                         
  creating build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                                                  
  copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                           
  copying psutil/_compat.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                              
  copying psutil/_psposix.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
  copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                               
  copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
  copying psutil/_common.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                              
  copying psutil/__init__.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
  copying psutil/_psaix.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                               
  copying psutil/_exceptions.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                          
  copying psutil/_psosx.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                               
  copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
  creating build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                                            
  copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                 
  copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
  copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
  copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                
  copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                        
  copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                              
  copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
  copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                 
  copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                         
  copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                           
  copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
  copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                 
  copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                 
  copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
  copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
  copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                 
  warning: build_py: byte-compiling is disabled, skipping.                                                                                                                                                                                    

  running build_ext                                                                                                                                                                                                                           
  building 'psutil._psutil_linux' extension                                                                                                                                                                                                   
  creating build/temp.linux-x86_64-3.7                                                                                                                                                                                                        
  creating build/temp.linux-x86_64-3.7/psutil                                                                                                                                                                                                 
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.7-1t2gIN/python3.7-3.7.0~b3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=547 -DPSUTIL_LINUX=1 -I/usr/include/python3.7m -I/home/liav/.virtualenvs/grizzly.backend-POxoeTdG/include/python3.7m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.7/psutil/_psutil_common.o                                                                                                                                                                                                                                             
  psutil/_psutil_common.c:9:10: fatal error: Python.h: No such file or directory                                                                                                                                                              
   #include <Python.h>                                                                                                                                                                                                                        
            ^~~~~~~~~~                                                                                                                                                                                                                        
  compilation terminated.                                                                                                                                                                                                                     
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1                                                                                                                                                                             

  ----------------------------------------                                                                                                                                                                                                    
  Running setup.py clean for psutil                                                                                                                                                                                                           
Successfully built stellar SQLAlchemy humanize SQLAlchemy-Utils                                                                                                                                                                               
Failed to build psutil                                                                                                                                                                                                                        
Installing collected packages: SQLAlchemy, humanize, schema, SQLAlchemy-Utils, psutil, stellar                                                                                                                                                
  Running setup.py install for psutil: started                                                                                                                                                                                                
    Running setup.py install for psutil: finished with status 'error'                                                                                                                                                                         
    Complete output from command /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/bin/python3.7m -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-fvq0vi2z/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-ddx0qvz8/install-record.txt --single-version-externally-managed --compile --install-headers /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/include/site/python3.7/psutil:                                                                                                                                                                                                    
    running install                                                                                                                                                                                                                           
    running build                                                                                                                                                                                                                             
    running build_py                                                                                                                                                                                                                          
    creating build                                                                                                                                                                                                                            
    creating build/lib.linux-x86_64-3.7                                                                                                                                                                                                       
    creating build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                                                
    copying psutil/_pswindows.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                         
    copying psutil/_compat.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                            
    copying psutil/_psposix.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                           
    copying psutil/_psbsd.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
    copying psutil/_pslinux.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                           
    copying psutil/_common.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                            
    copying psutil/__init__.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                           
    copying psutil/_psaix.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
    copying psutil/_exceptions.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                        
    copying psutil/_psosx.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                             
    copying psutil/_pssunos.py -> build/lib.linux-x86_64-3.7/psutil                                                                                                                                                                           
    creating build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                                                          
    copying psutil/tests/test_osx.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
    copying psutil/tests/test_sunos.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
    copying psutil/tests/test_windows.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                           
    copying psutil/tests/test_misc.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                              
    copying psutil/tests/test_memory_leaks.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                      
    copying psutil/tests/test_system.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                            
    copying psutil/tests/test_posix.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
    copying psutil/tests/test_aix.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
    copying psutil/tests/test_connections.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                       
    copying psutil/tests/test_contracts.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                         
    copying psutil/tests/test_unicode.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                           
    copying psutil/tests/__init__.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
    copying psutil/tests/__main__.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
    copying psutil/tests/test_process.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                           
    copying psutil/tests/test_linux.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                             
    copying psutil/tests/test_bsd.py -> build/lib.linux-x86_64-3.7/psutil/tests                                                                                                                                                               
    warning: build_py: byte-compiling is disabled, skipping.                                                                                                                                                                                  

    running build_ext                                                                                                                                                                                                                         
    building 'psutil._psutil_linux' extension                                                                                                                                                                                                 
    creating build/temp.linux-x86_64-3.7                                                                                                                                                                                                      
    creating build/temp.linux-x86_64-3.7/psutil                                                                                                                                                                                               
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.7-1t2gIN/python3.7-3.7.0~b3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=547 -DPSUTIL_LINUX=1 -I/usr/include/python3.7m -I/home/liav/.virtualenvs/grizzly.backend-POxoeTdG/include/python3.7m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.7/psutil/_psutil_common.o                                                                                                                                                                                                                                           
    psutil/_psutil_common.c:9:10: fatal error: Python.h: No such file or directory
     #include <Python.h>
              ^~~~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------

Error:  An error occurred while installing stellar!
  Failed building wheel for psutil
Command "/home/liav/.virtualenvs/grizzly.backend-POxoeTdG/bin/python3.7m -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-fvq0vi2z/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-ddx0qvz8/install-record.txt --single-version-externally-managed --compile --install-headers /home/liav/.virtualenvs/grizzly.backend-POxoeTdG/include/site/python3.7/psutil" failed with error code 1 in /tmp/pip-install-fvq0vi2z/psutil/
liavkoren commented 6 years ago

Perhaps related to PSutils needing to be installed as root??!

kaedroho commented 5 years ago

Looks like you just need to install Python headers so it can compile psutil: sudo apt-get install python3-dev