详解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脚本实现集群检测和管理功能
Mar 06 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
Flask框架配置与调试操作示例
Jul 23 Python
Python3爬楼梯算法示例
Mar 04 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
python不同系统中打开方法
Jun 23 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
python urllib和urllib3知识点总结
Feb 08 Python
virtualenv隔离Python环境的问题解析
Jun 21 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初学者头疼问题总结
2006/07/08 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
JavaScript实现简单进度条效果
2020/03/25 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
详解python开发环境搭建
2016/12/16 Python
详解Python with/as使用说明
2018/12/13 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python文件读写代码实例
2019/10/21 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
党校学习思想汇报
2014/01/06 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android