PythonLibrary Python 2019年 1月 2日
今回作成するパッケージの名前は hkob_pyimage という名前した.Git で管理する手前,python であることがわかる名前にした.Python のファイルは全て,ホーム直下に python3 というフォルダを作成し,その下で様々な処理をすることにした.これまで作成してきた画像処理クラスを参考に,作成するクラスは MonoImage と ColorImage という二つのクラスにすることにした.まずは,MonoImage を作成してみる.
mkdir -p $HOME/python3/hkob_pyimage; cd $HOME/python3/hkob_pyimage
# Python
set -x PYTHONPATH $HOME/python3 $PYTHONPATH
mkdir -p tests
import numpy as np
from .mono_image import MonoImage
$ pip3 install nose2
Collecting nose2
Downloading https://files.pythonhosted.org/packages/1b/c5/d5fcd60f5bf8af1e320fde832d7965933581a9b21b0d1b29bbe2208f4403/nose2-0.8.0.tar.gz (142kB)
100% |████████████████████████████████| 143kB 4.9MB/s
Requirement already satisfied: six>=1.7 in /usr/local/lib/python3.7/site-packages (from nose2) (1.12.0)
Collecting coverage>=4.4.1 (from nose2)
Downloading https://files.pythonhosted.org/packages/be/88/7e5e548329eda1f003b3ff34e57ba6b2b1f8b8983043e99a0ecf58ae0a06/coverage-4.5.2-cp37-cp37m-macosx_10_13_x86_64.whl (180kB)
100% |████████████████████████████████| 184kB 7.9MB/s
Building wheels for collected packages: nose2
Running setup.py bdist_wheel for nose2 ... done
Stored in directory: /Users/hkob/Library/Caches/pip/wheels/ad/03/66/03584cefa1811dc9bd20060c5db0ba2e6daaee8c91c65df4e5
Successfully built nose2
Installing collected packages: coverage, nose2
Successfully installed coverage-4.5.2 nose2-0.8.0
[unittest]
plugins = nose2.plugins.layers
$ chokidar "**/*.py" -c 'nose2 -v'
Watching "**/*.py" ..
from nose2.tools import such
from hkob_pyimage import MonoImage
add:tests/test_mono_image.py
test_mono_image (nose2.loader.ModuleImportFailure) ... ERROR
======================================================================
ERROR: test_mono_image (nose2.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_mono_image
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/nose2/plugins/loader/discovery.py", line 201, in _find_tests_in_file
module = util.module_from_name(module_name)
File "/usr/local/lib/python3.7/site-packages/nose2/util.py", line 77, in module_from_name
__import__(name)
File "/Users/hkob/python3/hkob_pyimage/tests/test_mono_image.py", line 2, in <module>
from hkob_pyimage import MonoImage
File "/Users/hkob/python3/hkob_pyimage/__init__.py", line 2, in <module>
from .mono_image import MonoImage
ModuleNotFoundError: No module named 'hkob_pyimage.mono_image'
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
import numpy as np
class MonoImage:
pass
add:mono_image.py
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
長くなったので今日はここまで.