Ich versuche, ein runnable Skript für mein Projekt mit setup.py
hinzuzufügen. Ich fügte es dem scripts=
Argument von setup
hinzu. Das Skript funktioniert einwandfrei, wenn ich es aus dem Projekt ./solver
ausführen. Ich installiere es mit sudo python setup.py install
, und versuche es mit solver
, aber ich bekomme ImportError: No module named 'model'
. Wie kann ich mein Skript mit setuptools korrekt installieren und ausführen?Skript installiert mit setup.py löst ImportError
SOLVER/
solver/
model/
__init__.py
view/
__init__.py
controller/
__init__.py
__init__.py
main.py
solver <-- starts the app
setup.py
README.md
LICENCE
setup.py
:
#!/usr/bin/env python3
import os
from setuptools import setup, find_packages
setup(
name='SOLVER',
version='1.0.0',
description='SOLVER app test',
author=['me'],
license='BSD',
classifiers=['Programming Language :: Python :: 3 :: Only'],
packages=['solver'],
#packages=find_packages(exclude=["doc", "tests"]),
install_requires=['numpy>=1.10.4'],
scripts=['solver/solver'],
)
solver
:
#!/usr/bin/env python3
from solver import main
main.gui_mode()
Seltsam, 'installieren pip .' installiert alles in' python2.7' aus irgendeinem Grund, während es 'python3' sein sollte, weil ich für' 'python2.7' pip2' haben. – minerals
Verwenden Sie dann 'pip3' oder' python3 -m pip'. Ich weiß nicht, wie Ihr System aussieht, also habe ich nur die allgemeinste Version verwendet. – davidism
Auch ich bekomme immer noch Importfehler. 'File "/home/tastyminerals/dev/SOLVER/solver/view/main_controller.py", Zeile 18, in von model.pipeline import * Import: Kein Modul namens model.pipeline' Während ich weiß, dass' pipeline.py' existiert in 'model /' dir. –
minerals