taylordotfish / harmony

A free/libre program for performing account-related tasks with Discord
GNU General Public License v3.0
86 stars 8 forks source link

PyGObject issue when installing harmony on Windows 7 #18

Open loogi-rgb opened 2 years ago

loogi-rgb commented 2 years ago

I've tried everything and I can't seem to bypass this error. Here's the output:

Processing c:\users\mojave\harmony
  Preparing metadata (setup.py) ... done
Requirement already satisfied: Pillow>=4.1.1 in c:\users\mojave\appdata\local\pr
ograms\python\python38\lib\site-packages (from harmony-discord==0.7.2) (9.2.0)
Requirement already satisfied: requests<3,>=2.18.1 in c:\users\mojave\appdata\lo
cal\programs\python\python38\lib\site-packages (from harmony-discord==0.7.2) (2.
28.1)
Collecting librecaptcha[gtk]<1,>=0.6.3
  Using cached librecaptcha-0.7.3-py3-none-any.whl (41 kB)
Collecting keyring>=17.0.0
  Using cached keyring-23.9.1-py3-none-any.whl (35 kB)
Collecting jaraco.classes
  Using cached jaraco.classes-3.2.2-py3-none-any.whl (6.0 kB)
Collecting pywin32-ctypes!=0.1.0,!=0.1.1
  Using cached pywin32_ctypes-0.2.0-py2.py3-none-any.whl (28 kB)
Collecting importlib-metadata>=3.6
  Using cached importlib_metadata-4.12.0-py3-none-any.whl (21 kB)
Collecting esprima<5,>=4.0.0
  Using cached esprima-4.0.1.tar.gz (47 kB)
  Preparing metadata (setup.py) ... done
Collecting PyGObject<4,>=3.30.0
  Using cached PyGObject-3.42.2.tar.gz (719 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\mojave\appdata\
local\programs\python\python38\lib\site-packages (from requests<3,>=2.18.1->harm
ony-discord==0.7.2) (1.26.11)
Requirement already satisfied: idna<4,>=2.5 in c:\users\mojave\appdata\local\pro
grams\python\python38\lib\site-packages (from requests<3,>=2.18.1->harmony-disco
rd==0.7.2) (3.3)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\mojave\appdata\loc
al\programs\python\python38\lib\site-packages (from requests<3,>=2.18.1->harmony
-discord==0.7.2) (2022.6.15)
Requirement already satisfied: charset-normalizer<3,>=2 in c:\users\mojave\appda
ta\local\programs\python\python38\lib\site-packages (from requests<3,>=2.18.1->h
armony-discord==0.7.2) (2.1.0)
Collecting zipp>=0.5
  Using cached zipp-3.8.1-py3-none-any.whl (5.6 kB)
Requirement already satisfied: pycairo>=1.16.0 in c:\users\mojave\appdata\local\
programs\python\python38\lib\site-packages (from PyGObject<4,>=3.30.0->librecapt
cha[gtk]<1,>=0.6.3->harmony-discord==0.7.2) (1.21.0)
Collecting more-itertools
  Using cached more_itertools-8.14.0-py3-none-any.whl (52 kB)
Using legacy 'setup.py install' for harmony-discord, since package 'wheel' is no
t installed.
Using legacy 'setup.py install' for esprima, since package 'wheel' is not instal
led.
Building wheels for collected packages: PyGObject
  Building wheel for PyGObject (pyproject.toml) ... error
  error: subprocess-exited-with-error

  x Building wheel for PyGObject (pyproject.toml) did not run successfully.
  │ exit code: 1
  ?─> [47 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-38
      creating build\lib.win-amd64-cpython-38\pygtkcompat
      copying pygtkcompat\generictreemodel.py -> build\lib.win-amd64-cpython-38\
pygtkcompat
      copying pygtkcompat\pygtkcompat.py -> build\lib.win-amd64-cpython-38\pygtk
compat
      copying pygtkcompat\__init__.py -> build\lib.win-amd64-cpython-38\pygtkcom
pat
      creating build\lib.win-amd64-cpython-38\gi
      copying gi\docstring.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\importer.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\module.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\pygtkcompat.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\types.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_constants.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_error.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_gtktemplate.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_option.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_ossighelper.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_propertyhelper.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\_signalhelper.py -> build\lib.win-amd64-cpython-38\gi
      copying gi\__init__.py -> build\lib.win-amd64-cpython-38\gi
      creating build\lib.win-amd64-cpython-38\gi\repository
      copying gi\repository\__init__.py -> build\lib.win-amd64-cpython-38\gi\rep
ository
      creating build\lib.win-amd64-cpython-38\gi\overrides
      copying gi\overrides\Gdk.py -> build\lib.win-amd64-cpython-38\gi\overrides

      copying gi\overrides\GdkPixbuf.py -> build\lib.win-amd64-cpython-38\gi\ove
rrides
      copying gi\overrides\GIMarshallingTests.py -> build\lib.win-amd64-cpython-
38\gi\overrides
      copying gi\overrides\Gio.py -> build\lib.win-amd64-cpython-38\gi\overrides

      copying gi\overrides\GLib.py -> build\lib.win-amd64-cpython-38\gi\override
s
      copying gi\overrides\GObject.py -> build\lib.win-amd64-cpython-38\gi\overr
ides
      copying gi\overrides\Gtk.py -> build\lib.win-amd64-cpython-38\gi\overrides

      copying gi\overrides\keysyms.py -> build\lib.win-amd64-cpython-38\gi\overr
ides
      copying gi\overrides\Pango.py -> build\lib.win-amd64-cpython-38\gi\overrid
es
      copying gi\overrides\__init__.py -> build\lib.win-amd64-cpython-38\gi\over
rides
      running build_ext
      pycairo: trying include directory: 'C:\\Users\\mojave\\AppData\\Local\\Tem
p\\pip-build-env-4v96jz3y\\overlay\\Lib\\site-packages\\cairo\\include'
      pycairo: found 'C:\\Users\\mojave\\AppData\\Local\\Temp\\pip-build-env-4v9
6jz3y\\overlay\\Lib\\site-packages\\cairo\\include\\py3cairo.h'
      building 'gi._gi' extension
      creating build\temp.win-amd64-cpython-38
      creating build\temp.win-amd64-cpython-38\Release
      creating build\temp.win-amd64-cpython-38\Release\gi
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\M
SVC\14.33.31629\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPY
_SSIZE_T_CLEAN -IC:\Users\mojave\AppData\Local\Temp\pip-install-aw782_rg\pygobje
ct_484995a214e842e88c75ca0886b8bd5d -IC:\Users\mojave\AppData\Local\Temp\pip-ins
tall-aw782_rg\pygobject_484995a214e842e88c75ca0886b8bd5d\gi -Ic:\users\mojave\ap
pdata\local\programs\python\python38\include -Ic:\users\mojave\appdata\local\pro
grams\python\python38\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\
2022\BuildTools\VC\Tools\MSVC\14.33.31629\include" "-IC:\Program Files (x86)\Mic
rosoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" /Tcgi\gimodule.c /
Fobuild\temp.win-amd64-cpython-38\Release\gi\gimodule.obj -FImsvc_recommended_pr
agmas.h
      gimodule.c
      gi\gimodule.c: fatal error C1083: Cannot open include file: 'msvc_recommen
ded_pragmas.h': No such file or directory
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\Bu
ildTools\\VC\\Tools\\MSVC\\14.33.31629\\bin\\HostX86\\x64\\cl.exe' failed with e
xit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem wit
h pip.
  ERROR: Failed building wheel for PyGObject
Failed to build PyGObject
ERROR: Could not build wheels for PyGObject, which is required to install pyproj
ect.toml-based projects
taylordotfish commented 2 years ago

This appears to be the same issue as #17. I think it's probably an upstream issue in PyGTK.

loogi-rgb commented 2 years ago

This appears to be the same issue as https://github.com/taylordotfish/harmony/issues/17.

Yeah I kinda knew that, was thinking mine might be different but I haven't seen any solutions on how to fix it.