tr8dr / tseries-patterns

trend / momentum and other patterns in financial timeseries
MIT License
229 stars 70 forks source link

Installation error #7

Closed nicolagp closed 3 years ago

nicolagp commented 3 years ago

Installing on a fresh conda environment with cython and numpy (ran pip install . in the directory). Got the following error:


  Building wheel for tseries-patterns (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/nicolagp/miniconda3/envs/tseries/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-m6_cqjzh/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-m6_cqjzh/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-03ioys47
       cwd: /tmp/pip-req-build-m6_cqjzh/
  Complete output (78 lines):
  Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
  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/tseries_patterns
  copying tseries_patterns/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns
  creating build/lib.linux-x86_64-3.7/tseries_patterns/data
  copying tseries_patterns/data/YahooData.py -> build/lib.linux-x86_64-3.7/tseries_patterns/data
  copying tseries_patterns/data/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/data
  creating build/lib.linux-x86_64-3.7/tseries_patterns/ml
  copying tseries_patterns/ml/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml
  creating build/lib.linux-x86_64-3.7/tseries_patterns/buysell
  copying tseries_patterns/buysell/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
  creating build/lib.linux-x86_64-3.7/tseries_patterns/labelers
  copying tseries_patterns/labelers/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/labelers
  creating build/lib.linux-x86_64-3.7/tseries_patterns/common
  copying tseries_patterns/common/PriceType.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common
  copying tseries_patterns/common/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common
  creating build/lib.linux-x86_64-3.7/tseries_patterns/math
  copying tseries_patterns/math/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math
  creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
  copying tseries_patterns/ml/features/FeatureSelectByRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
  copying tseries_patterns/ml/features/FeatureSelectByEMD.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
  copying tseries_patterns/ml/features/FeatureSelectByCombined.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
  copying tseries_patterns/ml/features/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
  creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
  copying tseries_patterns/ml/rf/RelabeledRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
  copying tseries_patterns/ml/rf/DeepRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
  copying tseries_patterns/ml/rf/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
  creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
  copying tseries_patterns/ml/keras/TFBinaryClassifier.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
  copying tseries_patterns/ml/keras/PerformanceMeasures.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
  copying tseries_patterns/ml/keras/TFLSTMClassifier.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
  copying tseries_patterns/ml/keras/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
  creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/HMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/HMM3State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/HMM2State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/WalkforwardHMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/GaussianHMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/HMMExponential2State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  copying tseries_patterns/ml/hmm/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
  creating build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
  copying tseries_patterns/common/rendering/ggplot_internals.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
  copying tseries_patterns/common/rendering/ggplot.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
  copying tseries_patterns/common/rendering/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
  creating build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
  copying tseries_patterns/common/utils/DataUtils.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
  copying tseries_patterns/common/utils/Comparisons.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
  copying tseries_patterns/common/utils/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
  creating build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  copying tseries_patterns/math/distributions/LaplaceDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  copying tseries_patterns/math/distributions/NormalDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  copying tseries_patterns/math/distributions/ExponentialDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  copying tseries_patterns/math/distributions/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  copying tseries_patterns/math/distributions/EmpiricalDistribution1D.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
  running egg_info
  creating tseries_patterns.egg-info
  writing tseries_patterns.egg-info/PKG-INFO
  writing dependency_links to tseries_patterns.egg-info/dependency_links.txt
  writing requirements to tseries_patterns.egg-info/requires.txt
  writing top-level names to tseries_patterns.egg-info/top_level.txt
  writing manifest file 'tseries_patterns.egg-info/SOURCES.txt'
  reading manifest file 'tseries_patterns.egg-info/SOURCES.txt'
  writing manifest file 'tseries_patterns.egg-info/SOURCES.txt'
  copying tseries_patterns/buysell/HawkesBSI.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
  copying tseries_patterns/buysell/HawkesBVC.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
  copying tseries_patterns/labelers/AmplitudeBasedLabeler.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/labelers
  running build_ext
  building 'tseries_patterns.buysell.HawkesBVC' extension
  creating build/temp.linux-x86_64-3.7
  creating build/temp.linux-x86_64-3.7/tseries_patterns
  creating build/temp.linux-x86_64-3.7/tseries_patterns/buysell
  gcc -pthread -B /home/nicolagp/miniconda3/envs/tseries/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/nicolagp/miniconda3/envs/tseries/lib/python3.7/site-packages/numpy/core/include -I/home/nicolagp/miniconda3/envs/tseries/include/python3.7m -c tseries_patterns/buysell/HawkesBVC.cpp -o build/temp.linux-x86_64-3.7/tseries_patterns/buysell/HawkesBVC.o
  unable to execute 'gcc': No such file or directory
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for tseries-patterns
  Running setup.py clean for tseries-patterns
  Building wheel for yfinance (setup.py) ... done
  Created wheel for yfinance: filename=yfinance-0.1.55-py2.py3-none-any.whl size=22618 sha256=57919bc005a9d1977dc12c97b8b29d0e5b267dc5be6126a558acc9c6f1bba3f6
  Stored in directory: /home/nicolagp/.cache/pip/wheels/aa/8a/36/59ed4f6fbcb6100967618eeb0696046bf9777a41ac2ff1f9b9
  Building wheel for termcolor (setup.py) ... done
  Created wheel for termcolor: filename=termcolor-1.1.0-py3-none-any.whl size=4830 sha256=b8681478e4418055703051bc64628d6028391c04560fd5fcb7e1667af4f55b86
  Stored in directory: /home/nicolagp/.cache/pip/wheels/3f/e3/ec/8a8336ff196023622fbcb36de0c5a5c218cbb24111d1d4c7f2
  Building wheel for wrapt (setup.py) ... done
  Created wheel for wrapt: filename=wrapt-1.12.1-py3-none-any.whl size=19552 sha256=d1dc50d502c7ad3a445e47444c973c3d4812a217ad539326f297c011fd666769
  Stored in directory: /home/nicolagp/.cache/pip/wheels/62/76/4c/aa25851149f3f6d9785f6c869387ad82b3fd37582fa8147ac6
  Building wheel for multitasking (setup.py) ... done
  Created wheel for multitasking: filename=multitasking-0.0.9-py3-none-any.whl size=8367 sha256=82ae77f09c1deec2d6421a2ede78acf2255a4439f6e1a14de39fa95b9fc10751
  Stored in directory: /home/nicolagp/.cache/pip/wheels/ae/25/47/4d68431a7ec1b6c4b5233365934b74c1d4e665bf5f968d363a
Successfully built yfinance termcolor wrapt multitasking
Failed to build tseries-patterns
Installing collected packages: python-dateutil, pillow, kiwisolver, numpy, pyparsing, cycler, matplotlib, patsy, scipy, pytz, pandas, statsmodels, descartes, palettable, mizani, plotnine, joblib, threadpoolctl, scikit-learn, hmmlearn, termcolor, grpcio, absl-py, keras-preprocessing, zipp, importlib-metadata, markdown, tensorboard-plugin-wit, werkzeug, cachetools, pyasn1, pyasn1-modules, rsa, google-auth, oauthlib, idna, chardet, urllib3, requests, requests-oauthlib, google-auth-oauthlib, protobuf, tensorboard, wrapt, astunparse, gast, google-pasta, h5py, tensorflow-estimator, opt-einsum, tensorflow, lxml, pandas-datareader, multitasking, yfinance, tseries-patterns
  Attempting uninstall: numpy
    Found existing installation: numpy 1.19.1
    Uninstalling numpy-1.19.1:
      Successfully uninstalled numpy-1.19.1
    Running setup.py install for tseries-patterns ... error
    ERROR: Command errored out with exit status 1:
     command: /home/nicolagp/miniconda3/envs/tseries/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-m6_cqjzh/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-m6_cqjzh/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-yry5no88/install-record.txt --single-version-externally-managed --compile --install-headers /home/nicolagp/miniconda3/envs/tseries/include/python3.7m/tseries-patterns
         cwd: /tmp/pip-req-build-m6_cqjzh/
    Complete output (76 lines):
    Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
    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/tseries_patterns
    copying tseries_patterns/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns
    creating build/lib.linux-x86_64-3.7/tseries_patterns/data
    copying tseries_patterns/data/YahooData.py -> build/lib.linux-x86_64-3.7/tseries_patterns/data
    copying tseries_patterns/data/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/data
    creating build/lib.linux-x86_64-3.7/tseries_patterns/ml
    copying tseries_patterns/ml/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml
    creating build/lib.linux-x86_64-3.7/tseries_patterns/buysell
    copying tseries_patterns/buysell/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
    creating build/lib.linux-x86_64-3.7/tseries_patterns/labelers
    copying tseries_patterns/labelers/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/labelers
    creating build/lib.linux-x86_64-3.7/tseries_patterns/common
    copying tseries_patterns/common/PriceType.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common
    copying tseries_patterns/common/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common
    creating build/lib.linux-x86_64-3.7/tseries_patterns/math
    copying tseries_patterns/math/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math
    creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
    copying tseries_patterns/ml/features/FeatureSelectByRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
    copying tseries_patterns/ml/features/FeatureSelectByEMD.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
    copying tseries_patterns/ml/features/FeatureSelectByCombined.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
    copying tseries_patterns/ml/features/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/features
    creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
    copying tseries_patterns/ml/rf/RelabeledRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
    copying tseries_patterns/ml/rf/DeepRandomForest.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
    copying tseries_patterns/ml/rf/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/rf
    creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
    copying tseries_patterns/ml/keras/TFBinaryClassifier.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
    copying tseries_patterns/ml/keras/PerformanceMeasures.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
    copying tseries_patterns/ml/keras/TFLSTMClassifier.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
    copying tseries_patterns/ml/keras/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/keras
    creating build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/HMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/HMM3State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/HMM2State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/WalkforwardHMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/GaussianHMM.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/HMMExponential2State.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    copying tseries_patterns/ml/hmm/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/ml/hmm
    creating build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
    copying tseries_patterns/common/rendering/ggplot_internals.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
    copying tseries_patterns/common/rendering/ggplot.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
    copying tseries_patterns/common/rendering/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/rendering
    creating build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
    copying tseries_patterns/common/utils/DataUtils.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
    copying tseries_patterns/common/utils/Comparisons.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
    copying tseries_patterns/common/utils/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/common/utils
    creating build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    copying tseries_patterns/math/distributions/LaplaceDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    copying tseries_patterns/math/distributions/NormalDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    copying tseries_patterns/math/distributions/ExponentialDistribution.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    copying tseries_patterns/math/distributions/__init__.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    copying tseries_patterns/math/distributions/EmpiricalDistribution1D.py -> build/lib.linux-x86_64-3.7/tseries_patterns/math/distributions
    running egg_info
    writing tseries_patterns.egg-info/PKG-INFO
    writing dependency_links to tseries_patterns.egg-info/dependency_links.txt
    writing requirements to tseries_patterns.egg-info/requires.txt
    writing top-level names to tseries_patterns.egg-info/top_level.txt
    reading manifest file 'tseries_patterns.egg-info/SOURCES.txt'
    writing manifest file 'tseries_patterns.egg-info/SOURCES.txt'
    copying tseries_patterns/buysell/HawkesBSI.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
    copying tseries_patterns/buysell/HawkesBVC.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/buysell
    copying tseries_patterns/labelers/AmplitudeBasedLabeler.cpp -> build/lib.linux-x86_64-3.7/tseries_patterns/labelers
    running build_ext
    building 'tseries_patterns.buysell.HawkesBVC' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/tseries_patterns
    creating build/temp.linux-x86_64-3.7/tseries_patterns/buysell
    gcc -pthread -B /home/nicolagp/miniconda3/envs/tseries/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/nicolagp/miniconda3/envs/tseries/lib/python3.7/site-packages/numpy/core/include -I/home/nicolagp/miniconda3/envs/tseries/include/python3.7m -c tseries_patterns/buysell/HawkesBVC.cpp -o build/temp.linux-x86_64-3.7/tseries_patterns/buysell/HawkesBVC.o
    unable to execute 'gcc': No such file or directory
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/nicolagp/miniconda3/envs/tseries/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-m6_cqjzh/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-m6_cqjzh/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-yry5no88/install-record.txt --single-version-externally-managed --compile --install-headers /home/nicolagp/miniconda3/envs/tseries/include/python3.7m/tseries-patterns Check the logs for full command output.```
tr8dr commented 3 years ago

You don't have gcc in your path. If on ubuntu would do "apt-get install gcc" and make sure that you can run gcc from the command line.

nicolagp commented 3 years ago

You don't have gcc in your path. If on ubuntu would do "apt-get install gcc" and make sure that you can run gcc from the command line.

Thanks, I also had to install g++ but now it works fine.