详解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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
python实现扫雷小游戏
Apr 24 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python rsa-oaep加密的示例代码
Sep 23 Python
windows安装python超详细图文教程
May 21 Python
浅谈Python协程asyncio
Jun 20 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(1)--回到未来
2006/10/09 PHP
用ODBC的分页显示
2006/10/09 PHP
php 错误处理经验分享
2011/10/11 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
js二维数组排序的简单示例代码
2014/01/24 Javascript
JavaScript函数详解
2014/11/17 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
护理目标管理责任书
2014/07/25 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
亮剑观后感
2015/06/05 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python