当前位置: 首页 > 编程日记 > 正文

python自定义库文件路径

各有各的小烦恼,各有的小期待

这是人家私事,不要大嘴巴

在Pycharm中import whois时,总是失败

原因是安装了python3.x
相关操作过程,将环境变量path中关于Python的配置c:\Python27和c:\Python27\Scripts都删除,pycharm中仍然没有找到whois module

import whois
Traceback (most recent call last):File "<input>", line 1, in <module>File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.1.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, 
in do_importmodule = self._system_import(name, *args, **kwargs)File "C:\Developer\python\spider\demo\whois.py", line 1, in <module>from whois import whois
ImportError: cannot import name whois

但Setting中的配置显示,这个第三方类库是有安装的。
然后把C:\Users\用户名\AppData\Local\Programs\Python下的Python36-32文件夹删除。
然后Pycharm中识别了下面显示的whois Package


一般来说,我们会将自己写的Python模块与python自带的模块分开存放以达到便于维护的目的。

Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以下三种方法:

  1. 在sys.path列表中添加新的路径。
  2. 设置PYTHONPATH环境变量。
  3. 将库文件复制到sys.path列表中的目录里(如site-packages目录)。

其实,最简单的办法是用 .pth 文件来实现。Python 在遍历已知的库文件目录过程中,如果见到一个 .pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,这样 .pth 文件说指明的库也就可以被 Python 运行环境找到。


windows环境:

C:\Users\Administrator>set PYTHONPATH=E:/Project/Python/ModuleAndPackage/C:\Users\Administrator>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 'E:\\Project\\Python\\ModuleAndPackage', 
'C:\\Windows\\system32\\python27.zip',
'C:\\Python\\DLLs', 'C:\\Python\\lib',
'C:\\Python\\lib\\plat-win',
'C:\\Python\\lib\\lib-tk',
'C:\\Python', 'C:\\Python\\lib\\site-packages'] >>>

http://www.cnblogs.com/qingspace/archive/2016/03/16/5284480.html

Linux环境:
echo " export PYTHONPATH=/Project/Python/ModuleAndPackage/" >>/etc/profile
source /etc/profile


操作:

在Python/Lib/site-package目录下创建一个MyModule.pth文件,其中内容为自定义的模块所在的路径。

C:\Project 
这样Project目录下的python文件就可以被找到了



学习python不久,碰到个问题,怎么样把自己写的模块加入到python默认就有的搜索路径中呢?不要每次非得import sys; sys.path.append(‘/home/fightlikekobe/python’)才可。
上网找了很多久未果,都来我自己糊里糊涂找到了解决方法,那就是在dist-packages(即/usr/local/lib/python2.7/dist-packages)添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的文件名称就是了,如我的:
/home/fightlikekobe/python
保存退出,OK!结果自己验证,重启terminal,再次打开python,
>>> import sys
>>> sys.path
['/home/fightlikekobe', '/usr/bin', '/usr/local/lib/python2.7/dist-packages/pymysql_sa-1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/PyMySQL-0.5-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/hiredis-0.1.0-py2.7-linux-i686.egg', '/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.3-py2.7-linux-i686.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages', '/home/fightlikekobe/python', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']

http://blog.sina.com.cn/s/blog_59ba44680100z0mt.html

转载于:https://www.cnblogs.com/softidea/p/6707910.html

相关文章:

开机BIOS语言(转载)

开机自检时出现问题后会出现各种各样的英文短句&#xff0c;短句中包含了非常重要的信息&#xff0c;读懂这些信息可以自己解决一些小问题&#xff0c;可是这些英文难倒了一部分朋友&#xff0c;下面是一些常见的BIOS短句的解释&#xff0c;大家可以参考一下。 1.CMOS battery …

参与开源项目,结识技术大牛!CSDN“开源加速器计划”招募志愿者啦!

什么是“CSDN开源加速器计划”&#xff1f;纵观近 30 年的科技创新&#xff0c;开源已成为全球技术应用和行业数字化发展的基石&#xff0c;尤其最近几年&#xff0c;开源的商业化得到了极大突破&#xff0c;开源正在成为全球科技的强劲驱动力。在开源生态中&#xff0c;开发者…

破解CentOS的root密码(救援模式无密码)

开机后&#xff0c;在倒数读秒的时候按任意键、跳转画面后&#xff0c;再按E键&#xff0c;进入如下界面&#xff1a; 此时把光标定位到第二行&#xff0c;再按E键&#xff08;意为&#xff1a;在启动顺序里编辑这条命令&#xff09;&#xff0c;如下图&#xff0c;此时输入“空…

第九—十三单元练习

<<<第九单元练习>>>1.在desktop主机中建立用户westos&#xff0c;并设定其密码为westoslinux2.配置desktop中的sshd服务要求如下&#xff1a;*&#xff09;设定sshd服务只允许westos用户可以被访问使用*&#xff09;创建westos用户的key认证方式*&#xff09…

用 Java 训练深度学习模型,原来这么简单

作者 | DJL-Keerthan&Lanking来源 | HelloGitHub头图 | CSDN下载自东方IC前言很长时间以来&#xff0c;Java 都是一个很受企业欢迎的编程语言。得益于丰富的生态以及完善维护的包和框架&#xff0c;Java 拥有着庞大的开发者社区。尽管深度学习应用的不断演进和落地&#xf…

重装操作系统的20条原则(转载)

系统是否需重装&#xff0c;三条法则帮你忙&#xff1a; 如果系统出现以下三种情况之一&#xff0c;应该是你考虑重装系统的时候了&#xff1a;   1)系统运行效率变得低下&#xff0c;垃圾文件充斥硬盘且散乱分布又不便于集中清理和自动清理&#xff1b;   2)系统频繁出错&…

RKLayout

2019独角兽企业重金招聘Python工程师标准>>> RKLayout 是 iOS 上一个简单的布局管理器 转载:http://www.adobex.com/ios/source/details/00000978.htm 转载于:https://my.oschina.net/u/868244/blog/107107

【网络流24题】最小路径覆盖问题

【题目】1738: 最小路径覆盖问题 【题解】网络流 关于输出路径&#xff0c;因为即使有反向弧经过左侧点也一定会改变左侧点的去向&#xff0c;若没连向右侧就会被更新到0&#xff0c;所以不用在意。 mark记录有入度的右侧点&#xff0c;然后从没入度的右侧点开始把整条路径输出…

Windows的端口列表(转载)

按端口号可分为3大类&#xff1a; &#xff08;1&#xff09;公认端口&#xff08;Well Known Ports&#xff09;&#xff1a;从0到1023&#xff0c;它们紧密绑定&#xff08;binding&#xff09;于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如&#xff1a;80端…

有了图分析,可解释的AI还远吗?

GraphAI 更多新可能随着深度学习、机器学习等人工智能技术的逐级深入&#xff0c;企业对挖掘大数据的关联性去探索“隐藏”在背后的商业价值提出了更高的要求。尤其是&#xff0c;新一代人工智能技术正从“感知智能”迈向“认知智能”&#xff0c;让机器实现“理解、推理、决策…

智能公交GPS

蓝斯通信推出LZ8713B*-X车载终端。这款设备是按交通部JT/T794-2011《道路运输车辆卫星定位系统车载终端技术要求 》和JT/T808-2011《道路运输车辆卫星定位系统车载终端通讯协议及数据格式》技术标准进行设计的。 产品集GPS&#xff08;可选配BD2双模模块&#xff09…

数据化管理在餐饮业中的应用

一、为什么要重视数据化运营和管理&#xff1f; “从经营到管理&#xff0c;管理方向需要数据灯塔” 餐饮市场和社会各业具有相似之处&#xff0c;也有很明确的本质不同。 1、首先&#xff0c;餐饮市场不像电信、石油市场是垄断性的&#xff0c;餐饮市场充分透明&#xff0c;符…

1 元秒杀 1000+ 册爆款电子书,错过再等一年!

wow代码人们让钱包瑟瑟发抖的双十一已经来啦与此同时码不停蹄地向你奔赴而来的还有 CSDN 为你准备的???? 1 元秒杀 ????价值 3.5 万元的爆款电子书限时特惠&#xff0c;仅需 1 元你&#xff0c;准备好了吗仅限 500 人速领????????????错过悔10年系列好书一

关于XP进程问题(转载)

Smss.exe 会话管理子系统&#xff0c;它负责启动用户会话。这个进程是通过系统进程来初始化的&#xff0c;包括对已经正在运行的Winlogon&#xff0c;Win32&#xff08;Csrss.exe&#xff09;线程和设定的系统变量作出反映。在它启动这些进程后&#xff0c;它等待Winlogon或者C…

NoticeView

2019独角兽企业重金招聘Python工程师标准>>> NoticeView 是 iOS 的消息提醒组件&#xff0c;类似 TweetBot 的提醒。 转载:http://www.adobex.com/ios/source/details/00001068.htm 转载于:https://my.oschina.net/u/868244/blog/107344

elasticsearch 分片恢复经历了哪些步骤?

why 服务重启&#xff0c;或者与集群断网重连时&#xff0c;需要和集群当前的主分片的数据保持一致。 how 上图中&#xff0c;RecoverTarget 代表加入集群前想要同步数据的分片&#xff0c;RecoverSource代表当前集群中的正常分片。 同步过程本质上来说&#xff0c;就是通过拷贝…

Java 事件适配器 Adapter

事件适配器Adapters 在上一篇文章中&#xff1a; http://www.cnblogs.com/mengdd/archive/2013/02/06/2908241.html 第二个例子中&#xff0c;可以看到要实现相应的事件监听器接口&#xff0c;就必须实现其中的所有方法。 有的接口中包含多个方法&#xff08;多个事件处理器&am…

Facebook面经全披露,我是怎么拿到机器学习工程师offer的?

作者 | Rahul Agarwal翻译 | Katie&#xff0c;责编 | 晋兆雨出品 | AI科技大本营头图 | 付费下载于视觉中国去年八月&#xff0c;我正在接受面试。那时&#xff0c;我已经分别接受Google India和Amazon India的机器学习和数据科学职位面试。然后我的上级建议我申请Facebook伦敦…

内存性能参数详解(转载)

内存性能参数详解 先说说最有效提高你机器内存性能的几个参数&#xff1a;CL&#xff0c;TRP&#xff0c;TRCD CAS Latency “列地址选通脉冲潜伏期” BIOS中可能的其他描述为&#xff1a;tCL、CAS Latency Time、CAS Timing Delay&#xff0c;这个值一般是1.5~3之间&#xff0…

一些关于Hibernate延迟加载的误区

最近面试别人&#xff0c;正好出的笔试题中有道关于Hibernate延迟加载的问题&#xff0c;聊天过程中发现很多人对Hibernate的延迟加载有些理解误区&#xff0c;写 些东东在这里&#xff0c;希望对大家有所帮助。 首先是第一个误区&#xff1a;延迟加载只能作用于关联实体看到这…

Java单元测试与Jutil详解(一) 简介

1.什么是单元测试 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义&#xff0c;Java里单元指一个类。总的来说&#xff0c;单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中…

反转!BAT编程吸金榜来了,AI程序员刷爆了......

从2017年开始&#xff0c;人工智能便波澜不断&#xff0c;无论是从BAT高调布局AI&#xff0c;还是从年薪80万招聘AI应届生&#xff0c;炽手可热形容AI工程师一点都不过分。百度推出“少帅计划”,针对30岁以下的深度学习科学家&#xff0c;开出100万以上年薪&#xff01;阿里巴巴…

Windows启动文件

Windows启动文件 Files Used in the Windows 2000 Boot Process FileLocationBoot stageNtldr System partition root (C:/ )Preboot and bootBoot.iniSystem partition rootBootBootsect.dosSystem partition rootBoot (optional)Ntdetect.com System partition rootBootNtboo…

Sublime Text 3 个人使用总结

待更新 Sublime Text 3\Packages\FileHeader\template\header转载于:https://www.cnblogs.com/yourstars/p/6739965.html

破解出cmos密码(转载)

----CMOS (Award)密码简介与破解0--3法---- 计算机启动时&#xff0c;由存放在主板ROM中的bios将cmos数据调入内存中&#xff0c;以实现控制系统。 其中&#xff0c;Award主板上的一小块RAM用于存放CMOS数据&#xff0c;地址为00-7F的共128个字节中。 当中的字节 1c和1d存放的就…

NLP实战:利用Python理解、分析和生成文本 | 赠书

导读&#xff1a;本文内容参考自《自然语言处理实战&#xff1a;利用Python理解、分析和生成文本》一书&#xff0c;由Hobson Lane等人所著。本书是介绍自然语言处理&#xff08;NLP&#xff09;和深度学习的实战书。NLP已成为深度学习的核心应用领域&#xff0c;而深度学习是N…

Servlet入门 代码

1. 第一个Servlet程序 package com.allanlxf.serv.basic; import javax.servlet.*; import java.io.*; public class TimeServlet implements Servlet {private ServletConfig config;public TimeServlet(){System.out.println("TimeServlet()");}public void init(S…

统计学习方法:朴素贝叶斯

作者&#xff1a;桂。 时间&#xff1a;2017-04-20 18:31:37 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/6740308.html 前言 本文为《统计学习方法》第四章&#xff1a;朴素贝叶斯&#xff08;naive bayes&#xff09;&#xff0c;主要是借助先验知识统计估计&…

Windows自动启动程序的十大藏身之所(转载)

Windows自动启动程序的十大藏身之所 Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉&#xff0c;实际上&#xff0c;在Windows XP/2K中&#xff0c;让Windows自动启动程序的办法很多&#xff0c;下文告诉你最重要的两个文件夹和八…

警惕!银行风控模型或将“摇身一变”,成为风险缔造者

作者 | 祝世虎来源 | 现代金融风险管理头图 | CSDN下载自视觉中国2011年&#xff0c;美联储发布了《模型风险管理监督指南&#xff08;SR11-7&#xff09;》&#xff08;《SRLetter 11-7: Supervisory Guidance on Model Risk Management》&#xff09;&#xff0c;该指南逐步成…