0

I am writing you my issue because even after many hours on google I can't find any related issue that I have. I am trying to make an executable of a python program on w10 but I cannot achieve it with py2exe. I can't understand the error I get.

I build my setup.py like the documentation says:

from distutils.core import setup # Need this to handle modules
import py2exe 
import plotly
import pandas 
import numpy
import re
import math
import json
import sys
import os
import warnings
import bs4
import requests
import matplotlib
import datetime
import ComplexRadar

setup(console=['cc_automate_personal_card.py']) 

Then I start python setup.py py2exe And after some minutes I finally end up with:

Submodules that appear to be missing, but could also be global names in the parent package:
  ---------------------------------------------------------------------------------------------
? torch.Generator                     imported from -
? torch.Size                          imported from torch.nn.modules.normalization
? torch._weight_norm                  imported from torch.nn.utils.weight_norm
? torch.default_generator             imported from torch.utils.data.dataset
? torch.device                        imported from -, torch.nn.modules.module
? torch.norm_except_dim               imported from torch.nn.utils.weight_norm
? torch.randperm                      imported from torch.utils.data.dataset
Building 'dist\cc_automate_personal_card.exe'.
Building shared code archive 'dist\library.zip'.
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\requirements.py", line 98, in __init__
    req = REQUIREMENT.parseString(requirement_string)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 1654, in parseString
    raise exc
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 1644, in parseString
    loc, tokens = self._parse( instring, 0 )
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 1402, in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 3417, in parseImpl
    loc, exprtokens = e._parse( instring, loc, doActions )
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 1406, in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\pyparsing.py", line 3205, in parseImpl
    raise ParseException(instring, loc, self.errmsg, self)
pkg_resources._vendor.pyparsing.ParseException: Expected stringEnd (at char 29), (line:1, col:30)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 18, in <module>
    setup(console=['cc_automate_personal_card.py'])
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\distutils_buildexe.py", line 204, in run
    self._run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\distutils_buildexe.py", line 285, in _run
    builder.build()
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\runtime.py", line 273, in build
    self.build_archive(libpath, delete_existing_resources=True)
  File "C:\ProgramData\Anaconda3\lib\site-packages\py2exe\runtime.py", line 477, in build_archive
    dist = pkg_resources.get_distribution(mod.__name__)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 464, in get_distribution
    dist = Requirement.parse(dist)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 3139, in parse
    req, = parse_requirements(s)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 3084, in parse_requirements
    yield Requirement(line)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\__init__.py", line 3094, in __init__
    super(Requirement, self).__init__(requirement_string)
  File "C:\ProgramData\Anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\requirements.py", line 100, in __init__
    raise InvalidRequirement(
pkg_resources.extern.packaging.requirements.InvalidRequirement: Parse error at "'__'": Expected stringEnd

I do not know what I am doing wrong, can you help me please ?

I put all my dependancies in the setup.py and I cleaned everything not relate to this project.

Wolf
  • 11
  • 2

0 Answers0