如何在Python中使用gfx模块
我正在尝试使用Python的gfx模块(可以在这里找到:http://www.swftools.org/gfx_tutorial.html)。但是当我运行 python setup.py build
时,出现了一个错误:
ImportError: 无法导入名称 CompileError
我只是想打开一个gfx文件……(这是pythonchallenge.com的一部分)我该怎么做呢?
我在使用64位的Linux Mint系统。
2 个回答
不太确定这个版本的稳定性,但在ubuntu上安装0.9.2似乎有很多问题:
wget http://www.swftools.org/swftools-2013-04-09-1007.tar.gz
tar -xzvf swftools-2013-04-09-1007.tar.gz
cd swftools-2013-04-09-1007/
./configure
make
sudo make install
sudo cp lib/python/*.so /usr/lib/python2.7/site-packages/
这个应该可以在ubuntu上编译和安装。
然后运行 python -c 'import gfx'
应该就能正常工作了。
我查看了一下 setup.py
这个脚本,发现它使用了 CompileError
,这个在 distutils
中已经不推荐使用了,我把它换成了 from distutils.core import CCompilerError
。
在修改后运行 python setup.py
,但是它对 jpeg
和 PIL._imaging.so
报了一些错误,所以我在文件中添加了一个 instuctions.txt
,里面有关于如何设置所需包和符号链接的说明等等……
我还需要从 github上的swftools 添加lib/art目录,并把它放到 lib
目录里。
它可以在 ubuntu 14.04
上运行和安装,但在 mint
上也应该可以工作。
更新后的包可以在 这里找到。
下载
http://www.swftools.org/download.html
你可以通过使用setup.py来构建Python模块。
你也可以选择“手动”方式,使用make来构建。
如果你选择前者,所需的内容就是
python setup.py build
python setup.py install
这是推荐的方式。如果上面的步骤让你遇到麻烦,或者你更喜欢使用make,下面的方法也可以创建Python模块:
./configure
make
# substitute the following path with your correct python
installation:
cp lib/python/*.so /usr/lib/python2.4/site-packages/
你可以通过以下方式测试Python模块是否正确安装:
python -c 'import gfx'