我使用xubuntu 14.04.3,它的默认python版本是python 2.7.6和python 3.4.3。然后我下载python 2.7.10源代码并使用命令编译安装
./configure
make
sudo make -i install
make
显示未找到的某些模块:
INFO: Can't locate Tcl/Tk libs and/or headers
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _ssl
_tkinter bsddb185 bz2
dbm gdbm readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
然后我运行sudo pip install pyftpdlib
来安装模块,然后我就可以看到它安装好了
pip show pyftpdlib
---
Metadata-Version: 2.0
Name: pyftpdlib
Version: 1.4.0
Summary: Very fast asynchronous FTP server library
Home-page: https://github.com/giampaolo/pyftpdlib/
Author: Giampaolo Rodola'
Author-email: g.rodola@gmail.com
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires:
但是当我在python shell或.py中导入pyftpdlib时,python显示错误ImportError: No module named pyftpdlib
如果我修改了PYTHONPATH,我应该修改root用户和普通用户,并且在使用sudo
时,它仍然显示无法找到模块。
如何解决这个问题?或者返回默认状态。
答案 0 :(得分:1)
您需要安装SSL的开发库并重新编译python。
sudo apt-get install libssl-dev
您可能还想apt-get
libbz2-dev
,sqlite3
,libsqlite3-dev
和libreadline-dev
。