在 Ubuntu 上安装了 Python,却发现无法导入模块?这种情况在 Linux 新手用户中非常常见,尤其是刚接触 Python 环境配置的同学容易遇到问题。别着急,按照以下步骤逐一排查,绝大多数问题都能在本文提到的几个关键环节中找到答案。

第一步:确认 Python 确实已成功安装
打开终端,输入以下命令验证:
python --version
如果系统默认使用 Python 3,则尝试:
python3 --version
只要返回了版本号,例如 Python 3.10.12,就说明安装没有问题。如果提示“command not found”,那就需要重新安装 Python,不要跳过这一步。
第二步:确保使用的 Python 版本与模块版本匹配
很多人的电脑上同时存在 Python 2 和 Python 3,而通过 pip 安装的模块可能只针对其中一个版本。例如,你使用 pip3 install 安装了一个库,但之后用 python(指向 Python 2)去导入,自然找不到该模块。因此,首先要确认当前使用的是哪个解释器,然后使用对应的 pip 工具进行安装。Python 3 请使用 pip3,Python 2 则使用 pip,避免混淆。
第三步:检查目标模块是否已经安装
对于第三方库,例如 requests、numpy,需要先确认它们是否存在于系统中。在终端中执行:
pip install
或者针对 Python 3:
pip3 install
将 替换为你需要的库名称即可。安装成功后,再次尝试导入该模块。
第四步:检查 PYTHONPATH 环境变量是否配置正确
Python 在导入模块时,会按照 PYTHONPATH 环境变量中列出的目录进行搜索。如果模块被安装到了非标准路径,而该路径并未包含在 PYTHONPATH 中,就会导致导入失败。使用以下命令查看当前设置:
echo $PYTHONPATH
如果输出为空,或者缺少你模块所在的目录,可以通过以下命令临时添加:
export PYTHONPATH=$PYTHONPATH:/path/to/your/module
请将 /path/to/your/module 替换为实际路径。注意,该命令仅对当前终端会话临时生效,若希望永久生效,需要将其写入 ~/.bashrc 或 ~/.zshrc 配置文件中。
第五步:检查代码中的导入语句是否存在语法错误
这类低级错误在实际开发中并不少见。例如,想要导入 my_module,正确的写法是:
import my_module
千万不要写成:
import my_module.py
或者滥用 from my_module import *,虽然这种写法可以工作,但容易导致命名空间冲突,新手建议先使用标准导入方式。
按照这五个步骤依次排查,绝大多数的导入问题都能得到解决。如果仍然无法正常导入,很可能遇到了更复杂的 Python 环境冲突,此时建议将具体的报错信息粘贴出来,以便进一步定位和分析。
