2017-12-04 7 views
0

Ich habe ein Python-Paket, das als ein Befehlszeilenskript verwendet werden soll.ImportError: Kein Modul namens objdem

Das Dateiverzeichnis des Pakets (vor dist) ist:

/bin/ 
    objdem 
/objdem/ 
    __init__.py 
    objdem.py  
LICENSE 
README.md 
requirements.txt 
setup.py 

Die objdem Datei enthält:

#!/usr/bin/env python 

import objdem 
main() 

Und objdem.py ist das Skript, das ich durch die Eingabe objdem auf die ausgeführt werden soll Befehlszeile.

Wohin gehe ich falsch?

Bei Windows anstelle eines Fehlers wird die Datei objdem geöffnet.

EDIT: Sie können es versuchen, hier https://pypi.python.org/pypi/objDEM/1.0.6

EDIT:

setup.py:

from setuptools import setup 

setup(
    name='objDEM', 
    version='1.0.3', 
    description='Generates an .obj file representing a digital elevation map from coordinate input', 
    license="MIT", 
    author='Kevin Forrest Connors', 
    author_email='[email protected]', 
    url="https://github.com/kevinforrestconnors/objdem", 
    packages=['objDEM'], 
    install_requires=['numpy', 'scipy', 'utm'], 
    scripts=['bin/objdem'] 
) 
+0

Wie Sie geben 'auf der Kommandozeile objdem'. Bitte geben Sie den vollständigen Befehl ein. –

+0

'objdem default' oder' objdem min_long min_lat max_long max_lat resolution' –

Antwort

1

Sie Namen in setup.py verpacken Unter der Annahme objdem

#!/usr/bin/env python 

from objDEM import objdem 
objDEM.main() 

Ihr Paket heißt objDEM nicht objdem

Das Ausführen Ihres Pakets funktionierte erfolgreich für mich mit den oben genannten Änderungen.
python setup.py install
./bin/objdem

+0

ich diesen Fehler habe: Traceback (jüngste Aufforderung zuletzt): Datei "/ usr/local/bin/objdem", Zeile 3, in von objdem Import objdem ImportError: Kein Modul namens objdem –

+0

haben Sie ein 'setup.py develop' oder' install' gemacht – stacksonstacks

+0

Können Sie erklären, was Sie meinen? Die Abhängigkeiten in 'requirements.txt' werden installiert, wenn du' pip install' installierst –