Trying to build an example snap and it fails the build. Just learning how snapcraft works, but this simple examples fails each time and I cannot identify what is going wrong. Any help would be appreciated.
CAPTURED DATA:
$ sudo snap install --classic snapcraft
Ubuntu Version: Ubuntu 16.04.5 LTS
$ python -V
Python 2.7.12
$ snapcraft --version
snapcraft, version 2.43.1
$ dpkg -l | grep build-esse
ii build-essential 12.1ubuntu2 amd64 Informational list of build-essential packages
dumpinfo$ tree
.
├── dumpinfo
│ ├── dumpinfo.py
│ └── __init__.py
├── README
├── requirements.txt
├── setup.py
└── snap
└── snapcraft.yaml
2 directories, 6 files
setup.py
=============================================
from setuptools import setup
setup(
name='dumpinfo',
version='1.0',
description='Test Dump tool',
author='John Doe',
author_email='jdoe@foo.com',
packages=['dumpinfo'], #same as name
install_requires=[],
)
requirements.txt
=============================================
simplejson
snapcraft.yaml
snapcraft.yaml
name: dumpinfo
version: '0.1'
summary: DumpInfo program
description: |
This is a test program for creating a snap.
grade: devel
confinement: devmode
parts:
dumpinfo:
plugin: python
python-version: python2
source: .
apps:
dumpinfo:
command: bin/dumpinfo.py
dumpinfo.py
=============================================
#!/usr/bin/python
import json
test = { "fname":"John","lname":"Doe","age":42}
print json.dumps(test)
Error:
$ snapcraft
<Cut all the stuff that went right>
.
.
.
.
Staging dumpinfo
Priming dumpinfo
Sorry, an error occurred in Snapcraft:
Traceback (most recent call last):
File "/usr/bin/snapcraft", line 9, in <module>
load_entry_point('snapcraft==2.43.1', 'console_scripts', 'snapcraft')()
File "/usr/lib/python3/dist-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1037, in invoke
return Command.invoke(self, ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/_runner.py", line 93, in run
ctx.forward(lifecyclecli.commands["snap"])
File "/usr/lib/python3/dist-packages/click/core.py", line 552, in forward
return self.invoke(cmd, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 136, in snap
project = _execute(steps.PRIME, parts=[], **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 35, in _execute
lifecycle.execute(step, project_config, parts)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 90, in execute
executor.run(step, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 196, in run
self._create_meta(step, processed_part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 359, in _create_meta
self.config.validator.schema,
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 109, in create_snap_packaging
packaging.write_snap_yaml()
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 312, in write_snap_yaml
snap_yaml = self._compose_snap_yaml()
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 468, in _compose_snap_yaml
snap_yaml["apps"] = self._wrap_apps(self._config_data["apps"])
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 567, in _wrap_apps
self._wrap_app(app, apps[app])
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 575, in _wrap_app
app[k] = self._wrap_exe(app[k], "{}-{}".format(k, name))
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 546, in _wrap_exe
with open(exepath, "rb") as exefile:
FileNotFoundError: [Errno 2] No such file or directory: '/home/myuser/Development/Python/dumpinfo/prime/bin/dumpinfo.py'
We would appreciate it if you created a bug report at
https://launchpad.net/snapcraft/+filebug with the above text included.
Executing
dumpinfo$ ls prime/bin/
Returns nothing