python添加第三方模块,python永久添加第三方模块,PYTHONPATH的设置

文章讲述了作者在使用pip安装pymysql后遇到的问题,PyCharm中import失败,虽然cmd中显示安装成功但sys.path中未包含site-packages。解决方法包括临时添加路径和设置PYTHONPATH环境变量,以永久性地引入第三方模块。讨论了内置模块与第三方模块的区别和安装方式。

今天用pip安装pymysql后遇到了一个问题,在PyCharm中import pymysql模块时,运行却提示我找不到pymysql mudule

我先考虑的是pymysql没有安装成功,但是cmd中明确提示我成功安装了,并且site-packages中相关文件都下载到了。

之后我想会不会是模块的搜索路径中并没有site-packages的路径,print( sys.path)后发现果然没有(这里我很奇怪啊,不应该是pip安装后能直接import吗,为什么我的路径里没有这里。。。)

于是我在程序运行前通过sys.path.append添加了该路径,果然import pymysql成功了。但是我一想,这不公平啊,凭什么我每次都得多加一句话

于是从网上查了查第三方模块的引入方式,发现PYTHONPATH的设置可以永久引入,具体如下

新建系统环境变量

81789c85c98f6dec2409f5acf0220c62.png

变量名为PYTHONPATH,变量值为site-packages的路径

f7677f280cbec97596618758ea5fcded.png

添加成功后,重启PyCharm,再次运行import pymysql就成功了。

想添加其他的模块或者自己写的模块可以将文件存到相关搜索路径中,或者在PYTHONPATH中添加模块的路径即可

Python内置模块和第三方模块

1.Python内置模块和第三方模块 内置模块: Python中,安装好了Python后,本身就带有的库,就叫做Python的内置的库. 内置模块,也被称为Python的标准库. Python 2.x ...

Python入门之第三方模块安装

Python入门之第三方模块安装 平台:Win10 x64 + Anaconda3-5.3.0 (+Python3.7.0) Issue说明:pip install line_profiler-2.1 ...

python永久添加环境变量

import sys sys.path 系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等.有三种方式添加,均验证通过:     1 临时添加,在一个shell窗口中 ...

python pip安装第三方模块

一.pip工具使用 安装windows版本python,自带pip工具.2者路径相同. 如果设置了环境路径,可以直接在命令提示符窗口下尝试运行pip.如果没有设置环境路径,可以先cd命令到pip工具的 ...

用python的requests第三方模块抓取王者荣耀所有英雄的皮肤

本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸 下面时具体的代码,已通过python3.6测试,可以成功运行: ...

Python学习之==>第三方模块的安装、模块导入

一.模块&包 1.模块 模块实质上就是一个Python文件,它是用来组织代码的.意思就是把Python代码写在里面,文件名就是模块的名称.例如:random.py,random就是模块的名称. ...

玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)

接上一篇,我们在初始化安装的时候添加了nginx_lua模块,然后了解到nginx不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来一起看看如何安装nginx第 ...

nginx 番外----添加第三方模块

#第三方模块需要先进行下载,然后再编译时指定文件目录 1.查看当前编译模块 root@nginx sbin]# ./nginx -V #查看当前添加模块 nginx version: nginx/ b ...

yum安装的Nginx添加第三方模块支持tcp

需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx, ...

随机推荐

史上最详细的linux网卡ifcfg-eth0配置详解

通过查资料与工作中的进行一下总结: DEVICE="eth1"   网卡名称NM_CONTROLLED="yes"      network mamager的参 ...

[Noip2016]蚯蚓 D2 T2 队列

[Noip2016]蚯蚓 D2 T2 Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯 ...

Python之路-Day2

二进制 1bit = 一个二进制位 8bit = 1byte 循环 for while 数据类型 数字.字符串.列表.元祖.字典.集合 字符编码 文件处理 for循环: for i in range( ...

双重OAuth 2.0架构

OAuth 2.0支持几种grant type,由于安全性不同,所以适用范围也不同.背景知识: grant type 是否需要secret 是否出现授权界面 授权 ...

python 参议院文本预处理的一维数组的间隔空间

#!/usr/bin/python import re def pre_process_msg ( msgIn ):     if msgIn=="":         retur ...

osg for android (一) 简单几何物体的加载与显示

1. 首先需要一个OSG for android的环境. (1).NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一) ...

Kafka项目实践

用户日志上报实时统计之编码实践 1.概述 本课程的视频教程地址:  该课程我以用户实时上报日志案例为基础,带着大家去完成各个KPI的编码工作,实现生产模块. ...

vue实现简单表格组件

本来想这一周做一个关于vuex的总结的,但是由于朋友反应说还不知道如何用vue去写一个组件,所以在此写写一篇文章来说明下如何去写vue页面或者组件.vue的核心思想就是组件,什么是组件呢?按照我的理解 ...

配置CNPM-基础案例

下面给出一个样例配置: JavaScript module.exports = { enableCluster: true, database: { db: "snpm", use ...

[转]XModem协议

出处:XModem协议 XModem协议介绍:XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即 ...

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值