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