详解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实现的文件同步服务器实例
Jun 02 Python
python验证码识别的实例详解
Sep 09 Python
python中异常捕获方法详解
Mar 03 Python
python实现点对点聊天程序
Jul 28 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
对Python发送带header的http请求方法详解
Jan 02 Python
Django之无名分组和有名分组的实现
Apr 16 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
Python 数据可视化之Seaborn详解
Nov 02 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
基于empty函数的判断详解
2013/06/17 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php中JSON的使用方法
2015/04/30 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
Javascript Math对象
2009/08/13 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
pandas对指定列进行填充的方法
2018/04/11 Python
对python 调用类属性的方法详解
2019/07/02 Python
python实现ip代理池功能示例
2019/07/05 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python实现一个优先级队列的方法
2020/07/31 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
个人对照检查材料
2014/02/12 职场文书
环境卫生倡议书
2014/08/29 职场文书
公司授权委托书范本
2014/09/18 职场文书
政风行风整改方案
2014/10/25 职场文书
2016新年慰问信范文
2015/03/25 职场文书
感恩教师节主题班会
2015/08/12 职场文书
创业计划书之便利店
2019/09/05 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python