如何在Python中使用gfx模块

2 投票
2 回答
5300 浏览
提问于 2025-04-18 08:51

我正在尝试使用Python的gfx模块(可以在这里找到:http://www.swftools.org/gfx_tutorial.html)。但是当我运行 python setup.py build 时,出现了一个错误:

ImportError: 无法导入名称 CompileError

我只是想打开一个gfx文件……(这是pythonchallenge.com的一部分)我该怎么做呢?

我在使用64位的Linux Mint系统。

2 个回答

3

不太确定这个版本的稳定性,但在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,但是它对 jpegPIL._imaging.so 报了一些错误,所以我在文件中添加了一个 instuctions.txt,里面有关于如何设置所需包和符号链接的说明等等……

我还需要从 github上的swftools 添加lib/art目录,并把它放到 lib 目录里。

它可以在 ubuntu 14.04 上运行和安装,但在 mint 上也应该可以工作。

更新后的包可以在 这里找到。

1

下载

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'

撰写回答