详解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 25 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
python实现排序算法解析
Sep 08 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python简单实现插入排序实例代码
Dec 16 Python
Python turtle编写简单的球类小游戏
Mar 31 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下封装较好的数字分页方法
2010/11/23 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
精灵市场:Pixie Market
2019/06/18 全球购物
关于赌博的检讨书
2014/01/24 职场文书
给孩子的新年寄语
2014/04/08 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android