详解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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
python语音识别实践之百度语音API
Aug 30 Python
python的常用模块之collections模块详解
Dec 06 Python
对python模块中多个类的用法详解
Jan 10 Python
python字符串替换第一个字符串的方法
Jun 26 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
python turtle绘图命令及案例
Nov 23 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
分享php多功能图片处理类
2016/05/15 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
小学标准化建设汇报材料
2014/08/16 职场文书
上课说话检讨书500字
2014/11/01 职场文书
辞职书格式样本
2015/02/26 职场文书
保研推荐信范文
2015/03/25 职场文书
超市食品安全承诺书
2015/04/29 职场文书
员工福利申请报告
2015/05/15 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
JavaScript 定时器详情
2021/11/11 Javascript
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang