ここで少し困惑した。一部のリソースファイルをWheelファイルにパッケージ化してアクセスしたかった。マニフェストファイルを使用してパッケージを作成しましたが、サブディレクトリでない限り、pip installはそれをインストールしませんでした。これらの鋭いショットが役立つことを願って
├── cnn_client
│ ├── image_preprocessor.py
│ ├── __init__.py
│ ├── resources
│ │ ├── mscoco_complete_label_map.pbtxt
│ │ ├── retinanet_complete_label_map.pbtxt
│ │ └── retinanet_label_map.py
│ ├── tf_client.py
MANIFEST.in
recursive-include cnn_client/resources *
標準のsetup.pyを使用してウィールを作成しました。pipはwheelファイルをインストールしました。インストール後に、リソースがインストールされているかどうかを確認しました。彼らです
ls /usr/local/lib/python2.7/dist-packages/cnn_client/resources
mscoco_complete_label_map.pbtxt
retinanet_complete_label_map.pbtxt
retinanet_label_map.py
これらのファイルにアクセスするtfclient.py内。から
templates_dir = os.path.join(os.path.dirname(__file__), 'resources')
file_path = os.path.join(templates_dir, \
'mscoco_complete_label_map.pbtxt')
s = open(file_path, 'r').read()
そしてそれは機能します。