Bug 39884 - Ошибка запуска
Summary: Ошибка запуска
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: makesurface (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Stanislav Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-06 13:30 MSK by Alexander Makeenkov
Modified: 2021-04-07 11:47 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2021-04-06 13:30:56 MSK
$ 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
Comment 1 Stanislav Levin 2021-04-06 14:24:40 MSK
Не имею никакой принадлежности к этому пакету.
Очевидное решение:
```
sed -i 's/^from scripts /from makesurface.scripts /' /usr/lib/python3/site-packages/makesurface/__init__.py
```

Апстрим приложения выглядит заброшенным, поэтому работоспособность под вопросом. Пожалуйста, проверьте работает ли вообще это(с учетом предложенного исправления).
Если работает, то могу отправить в репозиторий.
Comment 2 Alexander Makeenkov 2021-04-06 14:56:14 MSK
> Если работает, то могу отправить в репозиторий.
Да, работает.

Но, помимо импорта 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]...
Comment 3 Repository Robot 2021-04-07 11:47:35 MSK
makesurface-0.2.14-alt3 -> sisyphus:

 Wed Apr 07 2021 Stanislav Levin <slev@altlinux> 0.2.14-alt3
 - Fixed imports of self (closes: #39884).