下文主要講述在使用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就可以。