Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)

yizhihongxing
  1. 背景

在使用 Python 开发项目时,我们经常会使用第三方包来帮助我们解决问题,如 requests 、numpy等。经常我们使用 pip 工具来安装这些第三方包。但有时,即使我们已经在终端(Terminal)中通过 pip 安装了这些包,但在我们的开发工具 Pycharm 中却无法使用这些包,这是怎么回事呢?

  1. 常见原因

这种情况有多种可能,常见的原因有以下几种:

  • Pycharm 项目的虚拟环境(Virtual Environment)并没有安装对应的第三方包。
  • Pycharm 中解释器选中的是系统 Python 解释器,而我们通过 pip 安装的第三方包只安装在了某个虚拟环境下。
  • Pycharm 中的 Python 解释器路径没有对应到需要使用的虚拟环境下的解释器路径。

  • 解决方案

假设我们已经在终端通过 pip 安装了名为 requests 的第三方包,但在 Pycharm 中无法使用。接下来我们介绍三种解决方案,以解决上述问题。

3.1 使用 Pycharm 的虚拟环境

首先,在 Pycharm 中创建一个新的虚拟环境:

  • 在菜单栏中点击 File -> Settings -> Project Interpreter 。
  • 在 Project Interpreter 页面的右上角,点击 Add New 。
  • 在弹窗中选择 Virtualenv Environment ,选择要创建虚拟环境的位置,并确认即可。

新的虚拟环境创建完成后,我们需要在其中安装第三方库:

  • 在 Project Interpreter 页面中,搜索需要安装的第三方库。
  • 点击对应的库名,再点击右侧的 Install Package 安装即可。
  • 安装完成后,我们就可以在新的虚拟环境中使用第三方库了。

3.2 解释器选择虚拟环境

在 Pycharm 中选择虚拟环境的方法如下:

  • 在菜单栏中点击 File -> Settings -> Project Interpreter 。
  • 点击右上角的齿轮图标,选择 Add。
  • 在添加解释器弹窗中,选择 Existing environment 选项。
  • 在 Interpreter 一栏中,选择虚拟环境下的可执行文件即可。

这样,我们就可以在 Pycharm 中使用虚拟环境中的第三方库了。

3.3 配置 Pycharm 解释器路径

我们也可以手动配置 Pycharm 的 Python 解释器路径,使 Pycharm 的 Python 解释器路径指向虚拟环境中的解释器路径。具体操作:

  • 在菜单栏中点击 File -> Settings -> Project Interpreter 。
  • 点击右上角的齿轮图标,选择 Show all。
  • 在弹窗中,点击添加图标,再点击 “Add Python Interpreter”。
  • 点击 Existing environment 选项,配置 Pycharm 解释器的路径即可。

  • 示例

以使用 requests 库获取百度的网页内容为例,我们在终端中使用 pip 安装了这个库,但在 Pycharm 中无法使用。我们可以通过以下代码示例进行测试:

import requests

url = 'https://www.baidu.com'
response = requests.get(url)
print(response.status_code)

然后,我们可以按照上述三种解决方案中的方法之一进行操作,最终可以在 Pycharm 中成功地运行这段代码。

  1. 总结

本文介绍了三种解决方案来解决在 Pycharm 中已经安装了第三方库,但是原生Python不认识,导致无法运行的问题。无论是创建新的虚拟环境、选择现有虚拟环境的可选环境,还是配置 Pycharm 解释器路径的方法,只要有一个方法适用于您的情况,就可以解决这个问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python中Tkinter组件Button的具体使用

    下面是Python中Tkinter组件Button的具体使用的攻略。 1. Button组件基础 1.1 Button组件的定义 Button组件是Tkinter组件中最常用的之一,可用于添加按钮和执行单击事件等操作。 1.2 Button组件的创建 在Tkinter中创建Button组件的方法是使用Button(),语法结构如下: button = But…

    python 2023年6月13日
    00
  • odoo wizard界面显示带复选框列表及勾选数据获取

    实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下图(非实际项目界面截图,仅用于介绍本文主题),打开记录详情页(form视图),点击某个按钮(图中的”选取ffers”按钮),弹出一个向导(wizard)界面,并将详情页中内联tree视图(”Offers” Tab页)的列表记录展示到向导界面,且要支持复选框,…

    python 2023年4月22日
    00
  • Python自动抢红包教程详解

    Python自动抢红包教程详解 简介 本教程将介绍如何使用Python编写一个自动抢红包程序,并以微信红包为例进行讲解。 程序原理 微信红包是通过微信客户端进行发送和接收的。而微信客户端本身就是运行在手机上的一个应用程序,通过抓取其网络请求包,就可以获取到红包的相关信息并进行自动抢取。而本教程中所使用的是Python的一个第三方库itchat,它的底层是基于…

    python 2023年5月19日
    00
  • pandas实现将日期转换成timestamp

    将日期转换成timestamp是pandas的一项重要功能,下面是一个完整的攻略,包含从简单到复杂的两个示例。 1. 将日期字符串转换成timestamp 将一个日期字符串转换成timestamp通常是我们在数据处理中需要频繁操作的,可以用pandas的to_datetime函数完成。 import pandas as pd date_str = ‘2022…

    python 2023年6月2日
    00
  • python pdfkit 中文乱码问题的解决方案

    python-pdfkit中文乱码问题的解决方案 pdfkit是Python中一个非常有用的库,可以将HTML页面转换为PDF文件。但是,在使用pdfkit时,可能会遇到中文乱码的问题。本文将介绍如何解决python-pdfkit中文乱码问题,并提供两个示例。 安装wkhtmltopdf pdfkit是基于wkhtmltopdf的,因此我们需要先安装wkht…

    python 2023年5月15日
    00
  • python for和else语句趣谈

    下面我会为大家讲解关于“Python for和else语句”的完整攻略。 标准语法 for 变量名 in 迭代器: 循环体 else: 循环结束后的处理 其中,变量名 用来循环迭代器中的元素,迭代器 可以是列表、元组、字典等可迭代对象,循环体 中写代码块, else 用来描述在循环迭代器中的数据都处理完之后的操作。 示例1 让我们先来看一下一个简单的示例。这…

    python 2023年6月5日
    00
  • Python学习之字典的常用方法总结

    Python学习之字典的常用方法总结 什么是字典 字典(dictionary)是 Python 中非常重要的数据类型之一,可以将键(key)和值(value)一一映射。字典使用花括号{}表示,键和值之间使用冒号:分隔,不同的键值对使用逗号,分隔。例如: mydict = {‘name’: ‘小明’, ‘age’: 18, ‘gender’: ‘男’} 下面来…

    python 2023年5月13日
    00
  • Python使用字典的嵌套功能详解

    Python使用字典的嵌套功能详解 在Python中,字典是一种非常常用的数据结构,它可以用来存储键值对。而字典的嵌套是指一个字典中的值本身又是一个字典,实际上就是在字典中再嵌套一个字典。在这篇文章中,我们将详细讲解Python使用字典的嵌套功能。 什么是字典的嵌套 字典的嵌套是指在一个字典中嵌套另一个字典。即在一个字典的值中存储另一个字典。例如: dict…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部