我使用的是Ubuntu 14.04。尽管我必须保留我的“主”python安装为2.7.6,但我需要安装2.7.9才能使用ssl.SSLContext,以使Flask能够处理HTTPS请求。自定义python安装位置:tkinter问题
但是,如果我只是做:
sudo make install
或
sudo make altinstall
,我最终得到:
make: *** [libinstall] Error 1
编辑:这似乎在sudo make install
末:
...
Compiling /usr/local/lib/python2.7/xml/sax/saxutils.py ...
Compiling /usr/local/lib/python2.7/xml/sax/xmlreader.py ...
Compiling /usr/local/lib/python2.7/xmllib.py ...
Compiling /usr/local/lib/python2.7/xmlrpclib.py ...
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1
所以我把它安装到自定义目录通过修改调用./config
,这并没有产生libinstall错误。
然而,当我尝试导入Tkinter的成Python 2.7.9(从自定义目录下运行),我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/repos/Python279/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
如果我先走一步,安装香草的方式(即,非-custom目录),并简单地忽略libinstall的错误,我得到的,在导入Tkinter的:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: /usr/lib/python2.7/lib-dynload/_tkinter.so: undefined symbol: PyFPE_jbuf
没有人有任何想法是怎么回事?
非官方回购的Ubuntu与Python 2.7.x安装了它,蟒蛇戏剧launchpad.net/~fkrull/+archive/ubuntu/deadsnakes-python2.7 – furas
显示“make install”的完整错误消息。也许你需要一些* .h文件,你必须安装另一个包。 – furas
@furas我不确定你的意思,但它似乎是唯一出现的问题。请参阅编辑的评论。另外,你能否解释更多关于什么回购是完全的? – eriophora