详解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编写简单的定时器的方法
May 02 Python
Python多线程爬虫简单示例
Mar 04 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python for循环remove同一个list过程解析
Aug 14 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python中的垃圾回收(GC)机制
Sep 21 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
python Tkinter模块使用方法详解
Apr 07 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
python表格存取的方法
2018/03/07 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python elasticsearch环境搭建详解
2019/09/02 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
最新结婚典礼主持词
2014/03/14 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
毕业证代领委托书
2014/09/26 职场文书
2014年财政所工作总结
2014/11/22 职场文书
个人工作年终总结
2015/03/09 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Python实现简单的猜单词
2021/06/15 Python