详解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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
Python使用metaclass实现Singleton模式的方法
May 05 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
django框架如何集成celery进行开发
May 24 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
python读写配置文件操作示例
Jul 03 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
Python使用socket模块实现简单tcp通信
Aug 18 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现中文转换url编码的方法
2016/06/14 Python
python安装Scrapy图文教程
2017/08/14 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Django中使用Celery的方法示例
2018/11/29 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
django中瀑布流写法实例代码
2019/10/14 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
一道Delphi上机题
2012/06/04 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
上甘岭观后感
2015/06/10 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫