下文主要讲述在使用python过程中以下两个错误:
1)undefined reference to `Py_Initialize'
2)ImportError: No module named site
1)、
如果在linux下遇到“undefined reference”错误可能是编译的时候没有生成libpython2.7.so
./configure --enable-shared
make && make install
编译C程序的时候:gcc c_python.c -L /home/liam/Source/Python-2.7.6 -lpython2.7
2)、
liam@ubuntu:~/practice$ gcc c_python.c -lpython2.7 liam@ubuntu:~/practice$ ./a.out ImportError: No module named site
库的链接位置均正常。
原因是:
liam@ubuntu:~/practice$ gcc c_python.c -lpython2.7 -o test liam@ubuntu:~/practice$ ./test helloworld....
直接生成a.out就是不行。生成b.a就可以。