undefined reference to `Py_Initialize'


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM