Hi guys,
   I don't know if here is right place for asking this question, if not, please 
help me route to the right place.

I do some simple tests on custom opcode for python.
1. change opcode.h: 
for example: 
#define PRINT_EXPR      70
#define PRINT_ITEM      71
#define PRINT_NEWLINE   72
#define PRINT_ITEM_TO   73
#define PRINT_NEWLINE_TO 74

to this new values:
#define PRINT_EXPR      74
#define PRINT_ITEM      70
#define PRINT_NEWLINE   71
#define PRINT_ITEM_TO   72
#define PRINT_NEWLINE_TO 73
2. then, configure/make/make install

I see the customized python is executable.
And, I use pip to install other packages like django,south, mysql-python 
successfully.

But, when I execute 'pip install pillow' to install pillow version 2.7, error 
happend and snippet here:

Building using 4 processes

gcc -pthread -shared build/temp.linux-x86_64-2.7-pydebug/_imaging.o 
build/temp.linux-x86_64-2.7-pydebug/decode.o 
build/temp.linux-x86_64-2.7-pydebug/encode.o 
build/temp.linux-x86_64-2.7-pydebug/map.o 
build/temp.linux-x86_64-2.7-pydebug/display.o 
build/temp.linux-x86_64-2.7-pydebug/outline.o 
build/temp.linux-x86_64-2.7-pydebug/path.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Access.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/AlphaComposite.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Resample.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Bands.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/BitDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Blend.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Chops.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Convert.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/ConvertYCbCr.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Copy.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Crc32.o 
build/temp.linux-x86_64-2.7-pydeb
 ug/libImaging/Crop.o build/temp.linux-x86_64-2.7-pydebug/libImaging/Dib.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Draw.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Effects.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/EpsEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/File.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Fill.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Filter.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/FliDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Geometry.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/GetBBox.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/GifDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/GifEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/HexDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Histo.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/JpegDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/JpegEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/LzwDecode.o buil
 d/temp.linux-x86_64-2.7-pydebug/libImaging/Matrix.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/ModeFilter.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/MspDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Negative.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Offset.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Pack.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/PackDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Palette.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Paste.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Quant.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/QuantOctree.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/QuantHash.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/QuantHeap.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/PcdDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/PcxDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/PcxEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Point.o build/temp.linux-x86
 _64-2.7-pydebug/libImaging/RankFilter.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/RawDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/RawEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Storage.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/SunRleDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/TgaRleDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Unpack.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/UnpackYCC.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/UnsharpMask.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/XbmDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/XbmEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/ZipDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/ZipEncode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/TiffDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Incremental.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Jpeg2KDecode.o 
build/temp.linux-x86_64-2.7-pydebug/libImaging/Jpeg2KEncode.o b
 uild/temp.linux-x86_64-2.7-pydebug/libImaging/BoxBlur.o -L/home/src/mypy27/lib 
-L/lib64 -L/usr/lib64 -L/usr/local/lib -L/usr/lib -L/home/src/mypy276/lib 
-ljpeg -lz -lpython2.7 -o build/lib.linux-x86_64-2.7-pydebug/PIL/_imaging.so

/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 
against `.rodata' can not be used when making a shared object; recompile with 
-fPIC

/usr/local/lib/libpython2.7.a: could not read symbols: Bad value

collect2: ld return 1

error: command 'gcc' failed with exit status 1

[74447 refs]

----------------------------------------
Cleaning up...
Command /home/src/mypy27/bin/python2.7 -c "import 
setuptools;__file__='/home/src/mypy27/build/pillow/setup.py';exec(compile(open(__file__).read().replace('\r\n',
 '\n'), __file__, 'exec'))" install --record 
/tmp/pip-Y7XweN-record/install-record.txt --single-version-externally-managed 
--install-headers /home/src/mypy27/include/site/python2.7 failed with error 
code 1 in /home/src/mypy27/build/pillow
Traceback (most recent call last):
  File "/home/src/mypy27/bin/pip", line 9, in <module>
    load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
  File "/home/src/mypy27/lib/python2.7/site-packages/pip/__init__.py", line 
148, in main
    return command.main(args[1:], options)
  File "/home/src/mypy27/lib/python2.7/site-packages/pip/basecommand.py", line 
169, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 17: 
ordinal not in range(128)
[103880 refs]

I see /usr/local/lib/libpython2.7.a is the formal python2.7.6's, and here is 
libpython2.7.a in my system:
(mypy27)[root@localhost testforpythonencode]# find / -name libpython2.7.a
/usr/local/lib/python2.7/config/libpython2.7.a
/usr/local/lib/libpython2.7.a
/home/src/Python-2.7.6/libpython2.7.a
/home/src/mypy276/lib/python2.7/config/libpython2.7.a

The last one is my customized python location.
For pillow installation, shall I need to specify libpython2.7.a path? 
But I don't know why other packages are correct.
Anyone knows what's wrong here?

Thanks.
Wesley
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to