2016-04-13 2 views
2

Ich habe ein Projekt mit diesen Inhalten:‚Ungültiger Modulname‘ Erstellen Paket mit Setuptool

proj 
├── proj 
│   ├── scriptA.py 
│   ├── scriptB.py 
│   └── __init__.py 
├── LICENCE 
├── README.md 
└── setup.py 

I this guide bin nach diesem Projekt für pipy zu verpacken. Die setup.py Datei wie folgt aussieht:

#!/usr/bin/python3 
# coding=utf8 

from setuptools import setup 

setup(
    name = "proj", 
    version = "0.2", 
    packages = ['proj'], 
    install_requires=[], 
    entry_points={ 
     'console_scripts': [ 
      'scriptA=proj:scriptA', 
      'scriptB=proj:scriptB' 
     ], 
    }, 

    # metadata for upload to PyPI 
    author = "Luís", 
    author_email = "[email protected]", 
    description = "Some package", 
    license = "EUPL v1.1", 
    keywords = "pip package", 
    url = "https://some.place.com", # project home page, if any 
    classifiers = [ 
     "Programming Language :: Python", 
     "Programming Language :: Python :: 3", 
     "Development Status :: 4 - Beta", 
     "Environment :: Console", 
     "Intended Audience :: Science/Research", 
     "License :: OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)", 
     "Operating System :: OS Independent", 
     "Topic :: Scientific/Engineering :: GIS" 
     ], 


    # could also include long_description, download_url, classifiers, etc. 
) 

Wenn ich versuche ich die folgende Fehlermeldung erhalten zu bauen:

$ python setup.py bdist_wheel --universal 
error in proj setup command: ('Invalid module name', 'proj') 

Was mache ich falsch?

Antwort

0

Der Build ist erfolgreich, wenn ich direkt python3 aufrufen:

$ python3 setup.py bdist_wheel --universal

Die shebang im setup.py aus irgendeinem Grund nicht berücksichtigt zu werden.

Allerdings ist das resultierende Paket fails to run after being installed.