pycharm中导入模块错误时提示Try to run this command from the system terminal

  • Post category:Python

在 PyCharm 中导入模块时,有时会出现提示 “Try to run this command from the system terminal” ,这是因为 PyCharm 的终端的配置问题。下面是解决此问题的完整攻略。

问题排查

在 PyCharm 中导入模块时提示 “Try to run this command from the system terminal”,说明终端中执行的命令不是在 PyCharm 的虚拟环境中执行的。

第一步,需要查看当前 PyCharm 项目的解释器路径是哪个。

在 PyCharm 的菜单栏中选择 File -> Settings,进入 Settings 界面,选择 Project: YourProjectName -> Python Interpreter。

在该页面中,可以查看当前项目的解释器路径。如果是使用虚拟环境的话,解释器路径会显示为虚拟环境的 Python 解释器路径。

第二步,检查当前虚拟环境的配置是否正确。

选择 File -> Settings,进入 Settings 界面,找到选项 “Project: YourProjectName” -> “Project Interpreter”,选择正确的虚拟环境。

若当前的虚拟环境没有安装某个模块,需要手动通过 pip install 命令安装。

第三步,检查 PyCharm 终端的配置是否正确。

选择 File -> Settings,进入 Settings 界面,找到选项 “Tools” -> “Terminal”。

在该页面中,找到选项 “Shell path”,确保该路径是虚拟环境的 bin 目录下的 python 所在路径。

例如:

/Users/username/anaconda3/envs/YourProjectName/bin/python

解决方案

如果上述三步操作后仍然出现错误提示 “Try to run this command from the system terminal”,可以尝试按照以下方法解决。

方法一:在 PyCharm 中使用系统终端

该方法的实现步骤如下:

  1. 打开 PyCharm 项目,选择一个 Python 文件,右键点击文件,选择选项 “Open in Terminal”,打开 PyCharm 终端。

  2. 在 PyCharm 终端中输入以下命令,进入到项目目录下,并激活当前虚拟环境。

cd /path/to/your/project
source env/bin/activate
  1. 在激活的虚拟环境下安装所需的模块,例如:
pip install pandas
  1. 在 PyCharm 终端中输入以下命令,启动 Python 解释器,在解释器中导入模块,查看是否正确导入成功。
python
import pandas

方法二:更改 PyCharm 终端配置

该方法的实现步骤如下:

  1. 打开 PyCharm 项目,选择一个 Python 文件,右键点击文件,选择选项 “Open in Terminal”,打开 PyCharm 终端。

  2. 在 PyCharm 终端中输入以下命令,进入到项目目录下,并激活当前虚拟环境。

cd /path/to/your/project
source env/bin/activate
  1. 在 PyCharm 终端中输入以下命令,查看当前终端的 Python 解释器路径。
which python
  1. 将查看到的路径复制下来,回到 PyCharm 的菜单栏中选择 File -> Settings,进入 Settings 界面,找到选项 “Tools” -> “Terminal”。

  2. 在该页面中,找到选项 “Shell path”,将其值更改为第三步得到的 Python 解释器路径。

  3. 尝试在 PyCharm 中导入需要的模块,查看是否解决了问题。

例如:

import pandas

以上两种方法中,第二种方法更为简单方便,可以直接在 PyCharm 中使用终端导入所需的模块,所以也更为常用。