[Distutils] 'Invalid module name' creating package with setuptools

Alex Grönholm alex.gronholm at nextday.fi
Fri Apr 15 11:06:51 EDT 2016


If you get that error, it means you're not actually using python 3 to 
run setup.py.

15.04.2016, 09:52, Luí­s de Sousa via Distutils-SIG kirjoitti:
> Hi Marius, thank you for the reply.
>
> If I remove the line # coding=utf8, I get the following error:
>
> $ python setup.py bdist_wheel --universal
>   File "setup.py", line 18
> SyntaxError: Non-ASCII character '\xc3' in file setup.py on line 18, 
> but no encoding declared; see http://www.python.org/peps/pep-0263.html 
> for details
>
> I created main functions in each of these scripts and altered the 
> entry points bit to:
>
> entry_points={
>     'console_scripts': [
>         'scriptA=proj:scriptA:main',
>         'scriptB=proj:scriptB:main'
>     ],
> },
>
> This way I get this error:
>
> $ python setup.py bdist_wheel --universal
> error in proj setup command: ("EntryPoint must be in 
> 'name=module:attrs [extras]' format", 'scriptA=proj:scriptA:main')
>
> The __init__.py file is empty, by the way. Any other hints?
>
> Thank you,
>
> Luís
>
>
> /Sent from ProtonMail <https://protonmail.ch>, encrypted email based 
> in Switzerland./
>
>
>> -------- Original Message --------
>> Subject: Re: [Distutils] 'Invalid module name' creating package with 
>> setuptools
>> Local Time: April 15, 2016 8:24 AM
>> UTC Time: April 15, 2016 6:24 AM
>> From: marius at gedmin.as
>> To: distutils-sig at python.org
>>
>> On Thu, Apr 14, 2016 at 11:28:09AM -0400, Luí­s de Sousa via 
>> Distutils-SIG wrote:
>> > I have a project with these contents:
>> >
>> > proj
>> > ├── proj
>> > │ ├── scriptA.py
>> > │ ├── scriptB.py
>> > │ └── __init__.py
>> > ├── LICENCE
>> > ├── README.md
>> > └── setup.py
>> >
>> > The setup.py file looks like:
>> ...
>> > entry_points={
>> > 'console_scripts': [
>> > 'scriptA=proj:scriptA',
>> > 'scriptB=proj:scriptB'
>>
>> I'm not sure this is right -- an entry point should point to a python
>> module (not a package) and a function in that module, so something like
>>
>> 'scriptA=proj.scriptA:main',
>> 'scriptB=proj.scriptB:main',
>>
>> I've never tried to define entry points pointing to functions defined in
>> the __init__.py of a package, so I don't know if you're allowed to write
>>
>> scriptX=proj:fn
>>
>> or if you have to explicitly say
>>
>> scriptX=proj.__init__:fn
>>
>> > When I try to build I get the following error:
>> >
>> > $ python setup.py bdist_wheel --universal
>> > error in proj setup command: ('Invalid module name', 'proj')
>>
>> (That is not a good error message indeed.)
>>
>> Marius Gedminas
>> -- 
>> This loads a GDT entry into the "Task Register": that entry points to a
>> structure called the Task State Segment. Some comments scattered 
>> though the
>> kernel code indicate that this used for task switching in ages past, 
>> along
>> with blood sacrifice and astrology.
>> -- lguest source code
>> _______________________________________________
>> Distutils-SIG maillist - Distutils-SIG at python.org
>> https://mail.python.org/mailman/listinfo/distutils-sig
>
>
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> https://mail.python.org/mailman/listinfo/distutils-sig

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20160415/3110027c/attachment-0001.html>


More information about the Distutils-SIG mailing list