详解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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python安装numpy和pandas的方法步骤
May 27 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
python实现图片转字符画的完整代码
Feb 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/12/13 PHP
mysql 搜索之简单应用
2007/04/27 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
python聊天程序实例代码分享
2013/11/18 Python
python计数排序和基数排序算法实例
2014/04/25 Python
python中二维阵列的变换实例
2014/10/09 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
微博营销计划书
2014/01/10 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
仓库组长岗位职责
2014/01/29 职场文书
银行服务感言
2014/03/01 职场文书
材料员岗位职责
2014/03/13 职场文书
一年级学生评语
2014/04/23 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
餐馆开业致辞
2015/08/01 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang