Differences between revisions 3 and 5 (spanning 2 versions)
Revision 3 as of 2004-10-05 00:50:26
Size: 18824
Editor: 60
Comment:
Revision 5 as of 2008-07-08 11:27:43
Size: 2148
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
I use [http://www.pythonware.com/products/pil/ PIL] from pythonware. It has some very dynamic initialising routines. I use [[http://www.pythonware.com/products/pil/|PIL]] from pythonware. It has some very dynamic initialising routines.
Line 76: Line 76:
HAM2004-08-09
http://www.shop263.com/i8-2/855.htm
http://www.shop263.com/i8-2/856.htm
http://www.shop263.com/i8-2/857.htm
http://www.shop263.com/i8-2/858.htm
http://www.shop263.com/i8-2/859.htm
http://www.shop263.com/i8-2/860.htm
http://www.shop263.com/i8-2/861.htm
http://www.shop263.com/i8-2/862.htm
http://www.shop263.com/i8-2/863.htm
http://www.shop263.com/i8-2/864.htm
http://www.shop263.com/i8-2/865.htm
http://www.shop263.com/i8-2/866.htm
http://www.shop263.com/i8-2/867.htm
http://www.shop263.com/i8-2/868.htm
http://www.shop263.com/i8-2/869.htm
http://www.shop263.com/i8-2/870.htm
http://www.shop263.com/i8-2/871.htm
http://www.shop263.com/i8-2/873.htm
http://www.shop263.com/i8-2/873.htm
http://www.shop263.com/i8-2/874.htm
http://www.shop263.com/i8-2/875.htm
http://www.shop263.com/i8-2/876.htm
http://www.shop263.com/i8-2/877.htm
http://www.shop263.com/i8-2/878.htm
http://www.shop263.com/i8-2/879.htm
http://www.shop263.com/i8-2/880.htm
http://www.shop263.com/i8-2/881.htm
http://www.shop263.com/i8-2/882.htm
http://www.shop263.com/i8-2/883.htm
http://www.shop263.com/i8-2/884.htm
http://www.shop263.com/i8-2/885.htm
http://www.shop263.com/i8-2/886.htm
http://www.shop263.com/i8-2/887.htm
http://www.shop263.com/i8-2/888.htm
http://www.shop263.com/i8-2/889.htm
http://www.shop263.com/i8-2/890.htm
http://www.shop263.com/i8-2/891.htm
http://www.shop263.com/i8-2/892.htm
http://www.shop263.com/i8-2/893.htm
http://www.shop263.com/i8-2/894.htm
http://www.shop263.com/i8-2/895.htm
http://www.shop263.com/i8-2/896.htm
http://www.shop263.com/i8-2/897.htm
http://www.shop263.com/i8-2/898.htm
http://www.shop263.com/i8-2/899.htm
http://www.shop263.com/i8-2/900.htm
http://www.shop263.com/i8-2/901.htm
http://www.shop263.com/i8-2/902.htm
http://www.shop263.com/i8-2/903.htm
http://www.shop263.com/i8-2/904.htm
http://www.shop263.com/i8-2/905.htm
http://www.shop263.com/i8-2/906.htm
http://www.shop263.com/i8-2/907.htm
http://www.shop263.com/i8-2/908.htm
http://www.shop263.com/i8-2/909.htm
http://www.shop263.com/i8-2/910.htm
http://www.shop263.com/i8-2/911.htm
http://www.shop263.com/i8-2/912.htm
http://www.shop263.com/i8-2/913.htm
http://www.shop263.com/i8-2/914.htm
http://www.shop263.com/i8-2/915.htm
http://www.shop263.com/i8-2/916.htm
http://www.shop263.com/i8-2/917.htm
http://www.shop263.com/i8-2/918.htm
http://www.shop263.com/i8-2/919.htm
http://www.shop263.com/i8-2/920.htm
http://www.shop263.com/i8-2/921.htm
http://www.shop263.com/i8-2/922.htm
http://www.shop263.com/i8-2/923.htm
http://www.shop263.com/i8-2/924.htm
http://www.shop263.com/i8-2/925.htm
http://www.shop263.com/i8-2/926.htm
http://www.shop263.com/i8-2/927.htm
http://www.shop263.com/i8-2/928.htm
http://www.shop263.com/i8-2/929.htm
http://www.shop263.com/i8-2/930.htm
http://www.shop263.com/i8-2/931.htm
http://www.shop263.com/i8-2/932.htm
http://www.shop263.com/i8-2/933.htm
http://www.shop263.com/i8-2/934.htm
http://www.shop263.com/i8-2/935.htm
http://www.shop263.com/i8-2/936.htm
http://www.shop263.com/i8-2/937.htm
http://www.shop263.com/i8-2/938.htm
http://www.shop263.com/i8-2/939.htm
http://www.shop263.com/i8-2/940.htm
http://www.shop263.com/i8-2/941.htm
http://www.shop263.com/i8-2/942.htm
http://www.shop263.com/i8-2/943.htm
http://www.shop263.com/i8-2/944.htm
http://www.shop263.com/i8-2/945.htm
http://www.shop263.com/i8-2/946.htm
http://www.shop263.com/i8-2/947.htm
http://www.shop263.com/i8-2/948.htm
http://www.shop263.com/i8-2/949.htm
http://www.shop263.com/i8-2/950.htm
http://www.shop263.com/i8-2/951.htm
http://www.shop263.com/i8-2/952.htm
http://www.shop263.com/i8-2/953.htm
http://www.shop263.com/i8-2/954.htm
http://www.shop263.com/i8-2/955.htm
http://www.shop263.com/i8-2/956.htm
http://www.shop263.com/i8-2/957.htm
http://www.shop263.com/i8-2/958.htm
http://www.shop263.com/i8-2/959.htm
http://www.shop263.com/i8-2/960.htm
http://www.shop263.com/i8-2/961.htm
http://www.shop263.com/i8-2/962.htm
http://www.shop263.com/i8-2/963.htm
http://www.shop263.com/i8-2/964.htm
http://www.shop263.com/i8-2/965.htm
http://www.shop263.com/i8-2/966.htm
http://www.shop263.com/i8-2/967.htm
http://www.shop263.com/i8-2/968.htm
http://www.shop263.com/i8-2/969.htm
http://www.shop263.com/i8-2/970.htm
http://www.shop263.com/i8-2/971.htm
http://www.shop263.com/i8-2/972.htm
http://www.shop263.com/i8-2/973.htm
http://www.shop263.com/i8-2/974.htm
http://www.shop263.com/i8-2/975.htm
http://www.shop263.com/i8-2/976.htm
http://www.shop263.com/i8-2/977.htm
http://www.shop263.com/i8-2/978.htm
http://www.shop263.com/i8-2/979.htm
http://www.shop263.com/i8-2/980.htm
http://www.shop263.com/i8-2/981.htm
http://www.shop263.com/i8-2/982.htm
http://www.shop263.com/i8-2/983.htm
http://www.shop263.com/i8-2/984.htm
http://www.shop263.com/i8-2/985.htm
http://www.shop263.com/i8-2/986.htm
http://www.shop263.com/i8-2/987.htm
http://www.shop263.com/i8-2/988.htm
http://www.shop263.com/i8-2/989.htm
http://www.shop263.com/i8-2/990.htm
http://www.shop263.com/i8-2/991.htm
http://www.shop263.com/i8-2/992.htm
http://www.shop263.com/i8-2/993.htm
http://www.shop263.com/i8-2/994.htm
http://www.shop263.com/i8-2/995.htm
http://www.shop263.com/i8-2/996.htm
http://www.shop263.com/i8-2/997.htm
http://www.shop263.com/i8-2/998.htm
http://www.shop263.com/i8-2/999.htm
http://www.shop263.com/i8-2/1100.htm
http://www.shop263.com/i8-2/1101.htm
http://www.shop263.com/i8-2/1102.htm
http://www.shop263.com/i8-2/1103.htm
http://www.shop263.com/i8-2/1104.htm
http://www.shop263.com/i8-2/1105.htm
http://www.shop263.com/i8-2/1106.htm
http://www.shop263.com/i8-2/1107.htm
http://www.shop263.com/i8-2/1108.htm
http://www.shop263.com/i8-2/1109.htm
http://www.shop263.com/i8-2/1110.htm
http://www.shop263.com/i8-2/1111.htm
http://www.shop263.com/i8-2/1112.htm
http://www.shop263.com/i8-2/1113.htm
http://www.shop263.com/i8-2/1114.htm
http://www.shop263.com/i8-2/1115.htm
http://www.shop263.com/i8-2/1116.htm
http://www.shop263.com/i8-2/1117.htm
http://www.shop263.com/i8-2/1118.htm
http://www.shop263.com/i8-2/1119.htm
http://www.shop263.com/i8-2/1120.htm
http://www.shop263.com/i8-2/1121.htm
http://www.shop263.com/i8-2/1122.htm
http://www.shop263.com/i8-2/1123.htm
http://www.shop263.com/i8-2/1124.htm
http://www.shop263.com/i8-2/1125.htm
http://www.shop263.com/i8-2/1126.htm
http://www.shop263.com/i8-2/1127.htm
http://www.shop263.com/i8-2/1128.htm
http://www.shop263.com/i8-2/1129.htm
http://www.shop263.com/i8-2/1130.htm
http://www.shop263.com/i8-2/1131.htm
http://www.shop263.com/i8-2/1132.htm
http://www.shop263.com/i8-2/1133.htm
http://www.shop263.com/i8-2/1134.htm
http://www.shop263.com/i8-2/1135.htm
http://www.shop263.com/i8-2/1136.htm
http://www.shop263.com/i8-2/1137.htm
http://www.shop263.com/i8-2/1138.htm
http://www.shop263.com/i8-2/1139.htm
http://www.shop263.com/i8-2/1140.htm
http://www.shop263.com/i8-2/1141.htm
http://www.shop263.com/i8-2/1142.htm
http://www.shop263.com/i8-2/1143.htm
http://www.shop263.com/i8-2/1144.htm
http://www.shop263.com/i8-2/1145.htm
http://www.shop263.com/i8-2/1146.htm
http://www.shop263.com/i8-2/1147.htm
http://www.shop263.com/i8-2/1148.htm
http://www.shop263.com/i8-2/1149.htm
http://www.shop263.com/i8-2/1150.htm
http://www.shop263.com/i8-2/1151.htm
http://www.shop263.com/i8-2/1152.htm
http://www.shop263.com/i8-2/1153.htm
http://www.shop263.com/i8-2/1154.htm
http://www.shop263.com/i8-2/1155.htm
http://www.shop263.com/i8-2/1156.htm
http://www.shop263.com/i8-2/1157.htm
http://www.shop263.com/i8-2/1158.htm
http://www.shop263.com/i8-2/1159.htm
http://www.shop263.com/i8-2/1160.htm
http://www.shop263.com/i8-2/1161.htm
http://www.shop263.com/i8-2/1162.htm
http://www.shop263.com/i8-2/1163.htm
http://www.shop263.com/i8-2/1164.htm
http://www.shop263.com/i8-2/1165.htm
http://www.shop263.com/i8-2/1166.htm
http://www.shop263.com/i8-2/1167.htm
http://www.shop263.com/i8-2/1168.htm
http://www.shop263.com/i8-2/1169.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1171.htm
http://www.shop263.com/i8-2/1172.htm
http://www.shop263.com/i8-2/1173.htm
http://www.shop263.com/i8-2/1174.htm
http://www.shop263.com/i8-2/1175.htm
http://www.shop263.com/i8-2/1176.htm
http://www.shop263.com/i8-2/1177.htm
http://www.shop263.com/i8-2/1178.htm
http://www.shop263.com/i8-2/1179.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1181.htm
http://www.shop263.com/i8-2/1182.htm
http://www.shop263.com/i8-2/1183.htm
http://www.shop263.com/i8-2/1184.htm
http://www.shop263.com/i8-2/1185.htm
http://www.shop263.com/i8-2/1186.htm
http://www.shop263.com/i8-2/1187.htm
http://www.shop263.com/i8-2/1188.htm
http://www.shop263.com/i8-2/1189.htm
http://www.shop263.com/i8-2/1190.htm
http://www.shop263.com/i8-2/1191.htm
http://www.shop263.com/i8-2/1192.htm
http://www.shop263.com/i8-2/1193.htm
http://www.shop263.com/i8-2/1194.htm
http://www.shop263.com/i8-2/1195.htm
http://www.shop263.com/i8-2/1196.htm
http://www.shop263.com/i8-2/1197.htm
http://www.shop263.com/i8-2/1198.htm
http://www.shop263.com/i8-2/1199.htm
http://www.shop263.com/i8-2/1100.htm
http://www.shop263.com/i8-2/1101.htm
http://www.shop263.com/i8-2/1102.htm
http://www.shop263.com/i8-2/1103.htm
http://www.shop263.com/i8-2/1104.htm
http://www.shop263.com/i8-2/1105.htm
http://www.shop263.com/i8-2/1106.htm
http://www.shop263.com/i8-2/1107.htm
http://www.shop263.com/i8-2/1108.htm
http://www.shop263.com/i8-2/1109.htm
http://www.shop263.com/i8-2/1110.htm
http://www.shop263.com/i8-2/1111.htm
http://www.shop263.com/i8-2/1112.htm
http://www.shop263.com/i8-2/1113.htm
http://www.shop263.com/i8-2/1114.htm
http://www.shop263.com/i8-2/1115.htm
http://www.shop263.com/i8-2/1116.htm
http://www.shop263.com/i8-2/1117.htm
http://www.shop263.com/i8-2/1118.htm
http://www.shop263.com/i8-2/1119.htm
http://www.shop263.com/i8-2/1120.htm
http://www.shop263.com/i8-2/1121.htm
http://www.shop263.com/i8-2/1122.htm
http://www.shop263.com/i8-2/1123.htm
http://www.shop263.com/i8-2/1124.htm
http://www.shop263.com/i8-2/1125.htm
http://www.shop263.com/i8-2/1126.htm
http://www.shop263.com/i8-2/1127.htm
http://www.shop263.com/i8-2/1128.htm
http://www.shop263.com/i8-2/1129.htm
http://www.shop263.com/i8-2/1130.htm
http://www.shop263.com/i8-2/1131.htm
http://www.shop263.com/i8-2/1132.htm
http://www.shop263.com/i8-2/1133.htm
http://www.shop263.com/i8-2/1134.htm
http://www.shop263.com/i8-2/1135.htm
http://www.shop263.com/i8-2/1136.htm
http://www.shop263.com/i8-2/1137.htm
http://www.shop263.com/i8-2/1138.htm
http://www.shop263.com/i8-2/1139.htm
http://www.shop263.com/i8-2/1140.htm
http://www.shop263.com/i8-2/1141.htm
http://www.shop263.com/i8-2/1142.htm
http://www.shop263.com/i8-2/1143.htm
http://www.shop263.com/i8-2/1144.htm
http://www.shop263.com/i8-2/1145.htm
http://www.shop263.com/i8-2/1146.htm
http://www.shop263.com/i8-2/1147.htm
http://www.shop263.com/i8-2/1148.htm
http://www.shop263.com/i8-2/1149.htm
http://www.shop263.com/i8-2/1150.htm
http://www.shop263.com/i8-2/1151.htm
http://www.shop263.com/i8-2/1152.htm
http://www.shop263.com/i8-2/1153.htm
http://www.shop263.com/i8-2/1154.htm
http://www.shop263.com/i8-2/1155.htm
http://www.shop263.com/i8-2/1156.htm
http://www.shop263.com/i8-2/1157.htm
http://www.shop263.com/i8-2/1158.htm
http://www.shop263.com/i8-2/1159.htm
http://www.shop263.com/i8-2/1160.htm
http://www.shop263.com/i8-2/1161.htm
http://www.shop263.com/i8-2/1162.htm
http://www.shop263.com/i8-2/1163.htm
http://www.shop263.com/i8-2/1164.htm
http://www.shop263.com/i8-2/1165.htm
http://www.shop263.com/i8-2/1166.htm
http://www.shop263.com/i8-2/1167.htm
http://www.shop263.com/i8-2/1168.htm
http://www.shop263.com/i8-2/1169.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1171.htm
http://www.shop263.com/i8-2/1172.htm
http://www.shop263.com/i8-2/1173.htm
http://www.shop263.com/i8-2/1174.htm
http://www.shop263.com/i8-2/1175.htm
http://www.shop263.com/i8-2/1176.htm
http://www.shop263.com/i8-2/1177.htm
http://www.shop263.com/i8-2/1178.htm
http://www.shop263.com/i8-2/1179.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1181.htm
http://www.shop263.com/i8-2/1182.htm
http://www.shop263.com/i8-2/1183.htm
http://www.shop263.com/i8-2/1184.htm
http://www.shop263.com/i8-2/1185.htm
http://www.shop263.com/i8-2/1186.htm
http://www.shop263.com/i8-2/1187.htm
http://www.shop263.com/i8-2/1188.htm
http://www.shop263.com/i8-2/1189.htm
http://www.shop263.com/i8-2/1190.htm
http://www.shop263.com/i8-2/1191.htm
http://www.shop263.com/i8-2/1192.htm
http://www.shop263.com/i8-2/1193.htm
http://www.shop263.com/i8-2/1194.htm
http://www.shop263.com/i8-2/1195.htm




 

 

 

 

 

 

http://www.haishun.net
http://www.7766888.com
http://www.7766888.com/introcom.htm
http://www.7766888.com/introcn.htm
http://www.7766888.com/u_puji.htm
http://www.7766888.com/mysql.htm
http://www.7766888.com/u_jingji.htm
http://www.7766888.com/u_biaozhun.htm
http://www.7766888.com/u_zhiqiang.htm
http://www.7766888.com/w_jingji.htm
http://www.7766888.com/w_biaozhun.htm
http://www.haishun.net/p_mjds.htm
http://www.haishun.net/p_mjds_dmmj.htm
http://www.haishun.net/p_mjds_lwmj.htm
http://www.haishun.net/p_mjds_yjs.htm
http://www.haishun.net/cctv.htm
http://www.haishun.net/p_cctv_jk.htm
http://www.haishun.net/p_cctv_jk_sxj.htm
http://www.haishun.net/p_cctv_jk_xsq.htm
http://www.haishun.net/p_cctv_jk_yplxj.htm
http://www.haishun.net/p_cctv_jk_yt.htm
http://www.haishun.net/p_cctv_jk_zj.htm
http://www.fm360.net
http://www.fm360.net/page/001.html
http://www.fm360.net/page/game.htm
http://www.fm360.net/page/software.htm
http://www.fm360.net/page/jinshi.htm
http://www.fm360.net/page/music.htm
http://www.fm360.net/page/053.html
http://www.fm360.net/page/flash.htm
http://www.fm360.net/page/newsweek.htm
http://www.fm360.net/page/club.htm
http://www.fm360.net/page/stock.htm
http://www.fm360.net/page/love.htm
http://www.fm360.net/page/netcard.htm
http://www.fm360.net/page/025.html
http://www.fm360.net/page/hardware.htm
http://www.fm360.net/page/sport.htm
http://www.fm360.net/page/shouji.htm
http://www.fm360.net/page/ym.htm
http://www.fm360.net/page/ylbj.htm
http://www.fm360.net/page/car.htm
http://www.jifamark.com/xhj.htm
http://www.jifamark.com
http://global.garrywa.com/index1.htm
http://global.garrywa.com/recommend.asp
http://global.garrywa.com/productclass.asp
http://global.garrywa.com
http://www.xhhj.com.cn/prod.htm
http://www.xhhj.com.cn
http://www.zzhtjx.com
http://www.cctm.com.cn
http://www.zzhtjx.com/prod/ind-2.htm
http://www.zzhtjx.com/prod/ind-31.htm
http://global.garrywa.com/order.htm
http://fireworks.garrywa.com
http://fireworks.garrywa.com/about.htm
http://fireworks.garrywa.com/factory.htm
http://fireworks.garrywa.com/index.htm
http://fireworks.garrywa.com/pro.htm
http://fireworks.garrywa.com/faq.htm
http://fireworks.garrywa.com/safty.htm
http://fireworks.garrywa.com/contact.htm
http://fireworks.garrywa.com/productclass.asp
http://www.funasia.cn
http://www.funasia.cn/pinpai.asp
http://www.funasia.cn/client/gb_list.asp
http://www.funasia.cn/design/index.asp
http://www.funasia.cn/funasiaHome/index.asp
http://www.funasia.cn/jiancai.asp
http://www.funasia.cn/shishang.asp
http://www.funasia.cn/mall/AboutOur.htm
http://www.sec66.com
http://www.genset-sh.com
http://www.sec66.com/ym001/pro.asp
http://www.sec66.com/index001.htm
http://www.sec66.com/ym001/intr.htm
http://www.sec66.com/ym001/application.htm
http://www.sec66.com/ym001/service.htm
http://www.sec66.com/ym001/news.htm
http://www.sec66.com/ym001/bbs.htm
http://www.sec66.com/ym001/en_intr.htm
http://www.asp169.com/marketingsoft1.htm
http://www.asp169.com/marketingsoft2.htm
http://www.asp169.com/zhaoguan.htm
http://www.xsjby.cn
http://www.asp169.com/zhaoguan2.htm
http://www.xhhj.com.cn
http://www.cndevi.com
http://www.cndevi.com/About.asp
http://www.cndevi.com/Product.asp
http://www.cndevi.com/sale.asp
http://www.cndevi.com/Went.asp
http://www.sinostrategy.com
http://www.sinostrategy.com/finalbexcel/index.asp
http://www.sinostrategy.com/finalbexcel/service/index.asp
http://www.sinostrategy.com/finalbexcel/expertise/index.asp
http://www.sinostrategy.com/finalbexcel/practice/index.asp
http://www.sinostrategy.com/finalbexcel/knowledge/index.asp
http://www.sinostrategy.com/finalbexcel/connect/index.asp
http://www.sinostrategy.com/finalbexcel/company/media_center/index.asp
http://www.hdfix.com.cn

The Problem

I use PIL from pythonware. It has some very dynamic initialising routines.

excerpt out of Image.py

   1 def init():
   2     "Load all file format drivers."
   3 
   4     global _initialized
   5     if _initialized >= 2:
   6         return
   7 
   8     visited = {}
   9 
  10     directories = sys.path
  11 
  12     try:
  13         directories = directories + [os.path.dirname(__file__)]
  14     except NameError:
  15         pass
  16 
  17     # only check directories (including current, if present in the path)
  18     for directory in filter(isDirectory, directories):
  19         fullpath = os.path.abspath(directory)
  20         if visited.has_key(fullpath):
  21             continue
  22         for file in os.listdir(directory):
  23             if file[-14:] == "ImagePlugin.py":
  24                 f, e = os.path.splitext(file)
  25                 try:
  26                     sys.path.insert(0, directory)
  27                     try:
  28                         __import__(f, globals(), locals(), [])
  29                     finally:
  30                         del sys.path[0]
  31                 except ImportError:
  32                     if DEBUG:
  33                         print "Image: failed to import",
  34                         print f, ":", sys.exc_value
  35         visited[fullpath] = None
  36 
  37     if OPEN or SAVE:
  38         _initialized = 2

main problem with all this stuff: all this directory-voodoo is out of access when using py2exe. Maybe it is fixable by doing very strange things I do not know about.

Explanation

PIL tries to automagically learn which Image-Plugins are available. "available" is well defined as long it is a Python standard installation. "available" gets very vague when using py2exe.

Solution

Make it dumb.

   1 # PIL schafft das nicht alleine, wenn gepy2exed
   2 import Image
   3 import PngImagePlugin
   4 [...]
   5 Image._initialized=2

before using PIL, I manually import Image and also the needed *ImagePlugins

   1 [...] could be JpegImagePlugin, BmpImagePlugin etc.

Finally I force Image to believe it is fully initialized, so nobody tries directory scanning.

py2exeAndPIL (last edited 2014-09-09 16:10:14 by JimmyRetzlaff)