Export to GitHub

caseman - issue #5

Python3 Compatibility


Posted on Nov 18, 2011 by Helpful Lion

What steps will reproduce the problem? 1. Compile with "python3 setup.py install" 2. Module installs 3. python3 -c "import noise"

What is the expected output? What do you see instead?

Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/local/lib/python3.1/dist-packages/noise/init.py", line 12, in <module> import _perlin ImportError: No module named _perlin

What version of the product are you using? On what operating system? 1.0b2 Ubuntu 10.04

Please provide any additional information below.

The compilation of _perlin.so seems to have gone reasonably well, could the issue be that python3 looks for the library in another location than python2?

Here's the output from the compilation of _perlin.so

building 'noise._perlin' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python3.1 -c _perlin.c -o build/temp.linux-i686-3.1/_perlin.o -funroll-loops _perlin.c: In function ‘init_perlin’: _perlin.c:260: warning: implicit declaration of function ‘Py_InitModule3’ _perlin.c:261: warning: assignment makes pointer from integer without a cast gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-i686-3.1/_perlin.o -o build/lib.linux-i686-3.1/noise/_perlin.so

Status: New

Labels:
Type-Defect Priority-Medium