| Summary: | Ошибка запуска | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexander Makeenkov <amakeenk> |
| Component: | makesurface | Assignee: | Stanislav Levin <slev> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | slev |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Не имею никакой принадлежности к этому пакету. Очевидное решение: ``` sed -i 's/^from scripts /from makesurface.scripts /' /usr/lib/python3/site-packages/makesurface/__init__.py ``` Апстрим приложения выглядит заброшенным, поэтому работоспособность под вопросом. Пожалуйста, проверьте работает ли вообще это(с учетом предложенного исправления). Если работает, то могу отправить в репозиторий. > Если работает, то могу отправить в репозиторий.
Да, работает.
Но, помимо импорта scripts, нужно еще поправить импорт tools в скриптах triangulate_raster.py, vectorize_raster.py и fill_facets.py:
# cd /usr/lib/python3/site-packages/makesurface/scripts
# sed -i "s/^import tools/import makesurface.scripts.tools/" triangulate_raster.py vectorize_raster.py
# sed -i "/import/s/tools/makesurface.scripts.tools/" fill_facets.py
И тогда ошибок нет:
# makesurface
Usage: makesurface [OPTIONS] COMMAND [ARGS]...
|
$ makesurface Traceback (most recent call last): File "/usr/bin/makesurface", line 11, in <module> load_entry_point('makesurface==0.2.14.dev0', 'console_scripts', 'makesurface')() File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 474, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2846, in load_entry_point return ep.load() File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2450, in load return self.resolve() File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2456, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File "/usr/lib/python3/site-packages/makesurface/__init__.py", line 1, in <module> from scripts import vectorize_raster, triangulate_raster, fill_facets ModuleNotFoundError: No module named 'scripts' $ ls /usr/lib/python3/site-packages/makesurface/scripts cli.py fill_facets.py __init__.py __pycache__ tools.py triangulate_raster.py vectorize_raster.py Версия пакета: makesurface-0.2.14-alt2