I am trying to install “pyTsetlinMachine” using the “pip” command but it returns
“
WARNING: Ignoring invalid distribution ~yspark (C:UsersDellAppDataLocalProgramsPythonPython311Libsite-packages)
Collecting PyTsetlinMachine
Using cached pyTsetlinMachine-0.6.6.tar.gz (25 kB)
Preparing metadata (setup.py) ... done
Building wheels for collected packages: PyTsetlinMachine
Building wheel for PyTsetlinMachine (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [26 lines of output]
running bdist_wheel
running build
running build_py
creating build
creating buildlib.win-amd64-cpython-311
creating buildlib.win-amd64-cpython-311pyTsetlinMachine
copying pyTsetlinMachinetm.py -> buildlib.win-amd64-cpython-311pyTsetlinMachine
copying pyTsetlinMachinetools.py -> buildlib.win-amd64-cpython-311pyTsetlinMachine
copying pyTsetlinMachine__init__.py -> buildlib.win-amd64-cpython-311pyTsetlinMachine
running build_ext
building 'libTM' extension
creating buildtemp.win-amd64-cpython-311
creating buildtemp.win-amd64-cpython-311Release
creating buildtemp.win-amd64-cpython-311ReleasepyTsetlinMachine
"C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532binHostX86x64cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IpyTsetlinMachine -IC:UsersDellAppDataLocalProgramsPythonPython311include -IC:UsersDellAppDataLocalProgramsPythonPython311Include "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532include" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532ATLMFCinclude" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCAuxiliaryVSinclude" "-IC:Program Files (x86)Windows Kits10include10.0.22000.0ucrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\um" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\shared" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\winrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\cppwinrt" /TcpyTsetlinMachine/ConvolutionalTsetlinMachine.c /Fobuildtemp.win-amd64-cpython-311ReleasepyTsetlinMachine/ConvolutionalTsetlinMachine.obj
ConvolutionalTsetlinMachine.c
pyTsetlinMachine/ConvolutionalTsetlinMachine.c(175): warning C4013: '__builtin_popcount' undefined; assuming extern returning int
"C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532binHostX86x64cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IpyTsetlinMachine -IC:UsersDellAppDataLocalProgramsPythonPython311include -IC:UsersDellAppDataLocalProgramsPythonPython311Include "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532include" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532ATLMFCinclude" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCAuxiliaryVSinclude" "-IC:Program Files (x86)Windows Kits10include10.0.22000.0ucrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\um" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\shared" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\winrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\cppwinrt" /TcpyTsetlinMachine/EmbeddingTsetlinMachine.c /Fobuildtemp.win-amd64-cpython-311ReleasepyTsetlinMachine/EmbeddingTsetlinMachine.obj
EmbeddingTsetlinMachine.c
pyTsetlinMachine/EmbeddingTsetlinMachine.c(161): warning C4244: '=': conversion from 'double' to 'unsigned int', possible loss of data
pyTsetlinMachine/EmbeddingTsetlinMachine.c(159): warning C4244: 'initializing': conversion from 'double' to 'unsigned int', possible loss of data
pyTsetlinMachine/EmbeddingTsetlinMachine.c(365): warning C4244: 'return': conversion from 'double' to 'float', possible loss of data
"C:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532binHostX86x64cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IpyTsetlinMachine -IC:UsersDellAppDataLocalProgramsPythonPython311include -IC:UsersDellAppDataLocalProgramsPythonPython311Include "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532include" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCToolsMSVC14.36.32532ATLMFCinclude" "-IC:Program FilesMicrosoft Visual Studio2022CommunityVCAuxiliaryVSinclude" "-IC:Program Files (x86)Windows Kits10include10.0.22000.0ucrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\um" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\shared" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\winrt" "-IC:Program Files (x86)Windows Kits10\include10.0.22000.0\cppwinrt" /TcpyTsetlinMachine/IndexedTsetlinMachine.c /Fobuildtemp.win-amd64-cpython-311ReleasepyTsetlinMachine/IndexedTsetlinMachine.obj
IndexedTsetlinMachine.c
pyTsetlinMachine/IndexedTsetlinMachine.c(32): fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
error: command 'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\HostX86\x64\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for PyTsetlinMachine
Running setup.py clean for PyTsetlinMachine
Failed to build PyTsetlinMachine
ERROR: Could not build wheels for PyTsetlinMachine, which is required to install pyproject.toml-based projects
” this error. I also tried by downloading the “tar.gz” file and extracting it into the sit-packages. but when trying to use it with
“import pyTsetlinMachine.tm.MultiClassTsetlinMachine2D” this code it returns
“
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
Cell In[21], line 16
13 import cv2
15 # For Tsetlin Machine
---> 16 import pyTsetlinMachine.tm.MultiClassTsetlinMachine2D
File ~AppDataLocalProgramsPythonPython311Libsite-packagespyTsetlinMachinetm.py:29
26 import os
28 this_dir, this_filename = os.path.split(__file__)
---> 29 _lib = np.ctypeslib.load_library('libTM', os.path.join(this_dir, ".."))
31 class CEmbeddingTsetlinMachine(C.Structure):
32 None
File ~AppDataLocalProgramsPythonPython311Libsite-packagesnumpyctypeslib.py:161, in load_library(libname, loader_path)
159 raise
160 ## if no successful return in the libname_ext loop:
--> 161 raise OSError("no file with expected extension")
OSError: no file with expected extension
” This error.
I have tried installing it using ‘pip install pyTsetlinMachine’.
Also, I have tried manually by downloading the tar.gz file unzip it and pasting the library folder into the sit-packages