python-distutils-extra 比較舊的版本有bug

18 views
Skip to first unread message

雨蒼

unread,
Jul 29, 2010, 11:14:24 AM7/29/10
to lazyscripts-dev
這是今天Vincent遇到的問題

這個原因是由於python-distutils-extra的版本較舊的關係

https://bugs.launchpad.net/ubuntu/+source/python-distutils-extra/+bug/493978

File "./setup.py", line 60, in <module>
"build_i18n" : build_i18n.build_i18n
File "/usr/lib/python2.6/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/lib/python2.6/distutils/dist.py", line 975, in
run_commands
self.run_command(cmd)
File "/usr/lib/python2.6/distutils/dist.py", line 995, in
run_command
cmd_obj.run()
File "/usr/lib/python2.6/distutils/command/build.py", line 135, in
run
self.run_command(cmd_name)
File "/usr/lib/python2.6/distutils/cmd.py", line 333, in run_command
self.distribution.run_command(command)
File "/usr/lib/python2.6/distutils/dist.py", line 995, in
run_command
cmd_obj.run()
File "/usr/lib/python2.6/dist-packages/DistUtilsExtra/command/
build_i18n.py", line 100, in run
data_files.append((targetpath, (mo_file,)))
AttributeError: 'NoneType' object has no attribute 'append'

只要升級python-distutils-extra就可以解決

不過我們的setup.py加上一行也可以解決這個問題

在這邊

zip_safe=False,
cmdclass = {'install': install}
)

改成這樣

zip_safe=False,
cmdclass = {'install': install},
data_files = []
)

就好了......

要是大家有遇到,可以這樣做看看。
Reply all
Reply to author
Forward
0 new messages