Как использовать модуль gfx в python
Я пытаюсь использовать модуль gfx для python (отсюда: http://www.swftools.org/gfx_tutorial.html). Но, когда я делаю python setup.py build
Я получаю ошибку:
ImportError: невозможно импортировать имя CompileError
Мне просто нужно открыть файл GFX.. (Это часть pythonchallenge.com) Как я могу это сделать?
Я работаю на linux mint 64bit
2 ответа
Скачать
http://www.swftools.org/download.html
Вы можете собрать модуль Python, используя setup.py
Вы можете создать его "вручную", используя 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'
enter code here
Не уверен, насколько это стабильно, но, похоже, много проблем с установкой 0.9.2 на Ubuntu:
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
в файле с инструкциями по установке необходимых пакетов, символических ссылок и т. д.
Мне также пришлось добавить каталог lib/art из swftools на github и добавить его в lib
каталог.
Он запускается и устанавливается на ubuntu 14.04
но должен работать на mint
также.
Обновленный пакет находится здесь