![无法在 python shell 或 py 文件中导入模块](https://linux22.com/image/1467782/%E6%97%A0%E6%B3%95%E5%9C%A8%20python%20shell%20%E6%88%96%20py%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%AF%BC%E5%85%A5%E6%A8%A1%E5%9D%97.png)
我使用的是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: [email protected]
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires:
但是当我在 python shell 或 .py 中导入 pyftpdlib 时,python 显示错误ImportError: No module named pyftpdlib
如果我修改了 PYTHONPATH,导入模块就可以了,我应该修改 root 和普通用户,当使用 sudo 时,它仍然显示找不到模块。如何解决这个问题?或者返回到默认状态。