在 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 中使用系统终端
该方法的实现步骤如下:
-
打开 PyCharm 项目,选择一个 Python 文件,右键点击文件,选择选项 “Open in Terminal”,打开 PyCharm 终端。
-
在 PyCharm 终端中输入以下命令,进入到项目目录下,并激活当前虚拟环境。
cd /path/to/your/project
source env/bin/activate
- 在激活的虚拟环境下安装所需的模块,例如:
pip install pandas
- 在 PyCharm 终端中输入以下命令,启动 Python 解释器,在解释器中导入模块,查看是否正确导入成功。
python
import pandas
方法二:更改 PyCharm 终端配置
该方法的实现步骤如下:
-
打开 PyCharm 项目,选择一个 Python 文件,右键点击文件,选择选项 “Open in Terminal”,打开 PyCharm 终端。
-
在 PyCharm 终端中输入以下命令,进入到项目目录下,并激活当前虚拟环境。
cd /path/to/your/project
source env/bin/activate
- 在 PyCharm 终端中输入以下命令,查看当前终端的 Python 解释器路径。
which python
-
将查看到的路径复制下来,回到 PyCharm 的菜单栏中选择 File -> Settings,进入 Settings 界面,找到选项 “Tools” -> “Terminal”。
-
在该页面中,找到选项 “Shell path”,将其值更改为第三步得到的 Python 解释器路径。
-
尝试在 PyCharm 中导入需要的模块,查看是否解决了问题。
例如:
import pandas
以上两种方法中,第二种方法更为简单方便,可以直接在 PyCharm 中使用终端导入所需的模块,所以也更为常用。