python setup.py bdist_egg
このフォルダーから実行して、Python の卵を作成しました。
SensorDisplay/
--- sensor_display/
----- __init__.py
----- can.py
----- sensor_display.py
----- data/
--------- sensor_param.txt
--- setup.py
ファイルsetup.py
には、次のものがあります。
package_data = {'' : ['*.txt']},
scripts = ['sensor_display/sensor_display.py','sensor_display/can.py']
およびファイル内sensor_display.py
:
PARAM_FILE = "data/sensor_display.txt"
param_file = pkg_resources.resource_filename("sensor_display", PARAM_FILE)
f = open(param_file,"r")
SensorDisplay-0.1-py2.7.egg
次に、フォルダー内の卵ファイルを取得しますSensorDisplay\dist\
。ただし、easy_install を使用して卵をインストールし、ファイルを実行するとC:\Python27\Scripts\sensor_display.py
、次のエラーが発生します。
IOError: [Errno 2] No such file or directory: 'C:\\Python27\\lib\\site-packages\
\sensordisplay-0.1-py2.7.egg\\EGG-INFO\\scripts\\data\\sensor_param.txt'
返されたファイル名は卵ファイルをそうではないディレクトリと見なすため、関数resource_filename
は卵ファイルを抽出しないようです。