详解python模块pychartdir安装及导入问题


Posted in Python onOctober 22, 2020

在迁移别人写好的脚本时,发现pychartdir没有导入,脚本执行报错。以下是报错内容:

[modps@LGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/product/modps/mopps/shell/dayreport_linux.py
/etc/host.conf: line 1: bad command `nospoof on'
Traceback (most recent call last):
 File "/opt/aspire/product/modps/mopps/shell/dayreport_linux.py", line 42, in <module>
 from pychartdir import *
ImportError: No module named pychartdir

之前使用的是pip来安装模块的,先安装下pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py

然后开始下载pychartdir模块:

[root@LGJF-ZYC5-MMSC-WEB02 ~]# pip install pychartdir
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
/etc/host.conf: line 1: bad command `nospoof on'
ERROR: Could not find a version that satisfies the requirement pychartdir (from versions: none)
ERROR: No matching distribution found for pychartdir

发现报错了,报错的大概意思为:未找到合适的版本。

那么就只好手动安装了

1.从官方地址下载python版本的ChartDirector并解压

https://www.advsofteng.com/download.html

# 使用lrzsz命令将下载的包传递到服务器上
[root@LGJF-ZYC5-MMSC-WEB02 ~]# tar -xf chartdir_python_linux_64.tar.gz

2.在python模块安装目录下(/usr/lib/python2.7/site-packages)创建一个chartdirector的目录

# 查看模块安装目录
[root@LGJF-ZYC5-MMSC-WEB02 ~]# python
Python 2.7.5 (default, May 3 2017, 07:55:04) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages']
>>> 
[root@LGJF-ZYC5-MMSC-WEB02 ~]# cd /usr/lib/python2.7/site-packages
[root@LGJF-ZYC5-MMSC-WEB02 site-packages]# mkdir chartdirector
[root@LGJF-ZYC5-MMSC-WEB02 site-packages]# cd chartdirector
[root@LGJF-ZYC5-MMSC-WEB02 chartdirector]# pwd
/usr/lib/python2.7/site-packages/chartdirector

3.进入解压好的Chartdirector/ lib,将其下面的内容拷贝到上边创建的目录下,同时在site-packages下创建一个chartdirector.pth,写入chartdirector到文件中:

[root@LGJF-ZYC5-MMSC-WEB02 chartdirector]# cd
[root@LGJF-ZYC5-MMSC-WEB02 ~]# cd ChartDirector/lib/
[root@LGJF-ZYC5-MMSC-WEB02 lib]# cp -a ./* /usr/lib/python2.7/site-packages/chartdirector/
[root@LGJF-ZYC5-MMSC-WEB02 lib]# cd /usr/lib/python2.7/site-packages/
[root@LGJF-ZYC5-MMSC-WEB02 site-packages]# cat chartdirector.pth
chartdirector

4.打开python IDE,导入该模块试试:

[root@LGJF-ZYC5-MMSC-WEB02 site-packages]# python
Python 2.7.5 (default, May 3 2017, 07:55:04) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pychartdir

5.运行脚本,执行成功!

到此这篇关于python模块pychartdir导入问题的文章就介绍到这了,更多相关python模块pychartdir内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
Python文件夹批处理操作代码实例
Jul 21 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
Python实现自动装机功能案例分析
Oct 22 #Python
Python reversed反转序列并生成可迭代对象
Oct 22 #Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 #Python
Python类的继承super相关原理解析
Oct 22 #Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 #Python
Python基于内置函数type创建新类型
Oct 22 #Python
python使用ctypes库调用DLL动态链接库
Oct 22 #Python
You might like
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP实现MySQL更新记录的代码
2008/06/07 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php购物车实现方法
2015/01/03 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python中常见的异常总结
2018/02/20 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python 爬虫请求模块requests详解
2020/12/04 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
读书月活动方案
2014/05/22 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
三八节活动简报
2015/07/20 职场文书
新党员入党决心书
2015/09/22 职场文书
女性励志书籍推荐
2019/08/19 职场文书
Python实现8种常用抽样方法
2021/06/27 Python