python 调用matplotlib出错,import那步就报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 调用matplotlib出错,import那步就报错相关的知识,希望对你有一定的参考价值。

错误信息:TimeoutError: LOCKERROR: matplotlib is trying to acquire the lock
'C:\\Users\\0HaNC\\.matplotlib\\.matplotlib_lock-*'
and has failed. This maybe due to any other process holding this
lock. If you are sure no other matplotlib process is running try
removing these folders and trying again.
之前在ptyhon中安了matplotlib,也是这样提示,以为是还装了anaconda、pycharm什么的不兼容,包括python全都卸载重装还是不行,一样报这错。

pyparsing

安装好了matplotlib,但是引入的时候出现问题,无法引用,提示引用错误:ImportError: matplotlib requires pyparsing。本文着重总结一下遇到这种情况时的解决方法。

首先,进入matplotlib官网的Installing目录,请注意观察下图中的划线部分。


出现诸如pyparsing的引用错误大多因为上图中的 setuptools,numpy,python-dateutil,pytz,pyparsing,cycler中的库没有安装完全。

一、setuptools的安装

解决问题的方法是安装pyparsing,用到setuptools,如果你没有安装setuptools,你可以在这里进行下载安装:

https://pypi.python.org/pypi/setuptools/


点击上图中下划线处加色文字,新建.py文件,将程序复制进去,保存运行,下载setuptools。

然后,安装easy_install,具体操作如下:

找到Pyhton/Script文件夹,编辑电脑环境路径,添加Python/Script所在文件夹路径,如下图,


在CMD下执行easy_install
numpy即可完成安装。


二、python-dateutil的安装

安装完成setuptools后接着安装python-dateutil。

首先到下面的链接中下载python-dateutil:

https://pypi.python.org/pypi/python-dateutil/#downloads

下载解压python-dateutil后,打开cmd键入easy_install pyhton-dateutil指令完成安装。

三、pyparsing的安装

安装完成dateutil后接着安装pyparsing。

首先到下面的链接中下载pyparsing:

https://sourceforge.net/projects/pyparsing/files/pyparsing/pyparsing-2.0.3/

下载对应的版本,点击完成安装即可。

四、cycler的安装

安装完成pyparsing后接着安装cycler。

首先到下面的链接中下载cycler:

https://pypi.python.org/pypi/Cycler

下载解压cycler后,打开cmd键入easy_install cycler指令完成安装。


完成上述操作后,在Python命令行环境中能成功导入matplotlib模块:

参考技术A 把'C:\\Users\\0HaNC\\.matplotlib\\.matplotlib_lock-*'这个文件夹删了就好了。。。本回答被提问者采纳

c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

最近项目中需要实现一个服务器宕机后短信提醒的功能,个人觉得在使用Python 写http请求这块很方便,发短信这块就使用了python,但是c++程序中调用这个脚本时,编译不通过,提示如下错误:

 

error LNK2001: 无法解析的外部符号 __imp_PyString_FromString
error LNK2001: 无法解析的外部符号 __imp_PyCallable_Check

error LNK2001: 无法解析的外部符号 __imp_PyObject_CallObject
error LNK2001: 无法解析的外部符号 __imp_Py_Initialize

error LNK2001: 无法解析的外部符号 __imp_Py_IsInitialized

error LNK2001: 无法解析的外部符号 __imp_PyImport_Import

error LNK2001: 无法解析的外部符号 __imp_PyModule_GetDict

error LNK2001: 无法解析的外部符号 __imp_PyDict_GetItemString

error LNK2001: 无法解析的外部符号 __imp_PyRun_SimpleStringFlags

error LNK2001: 无法解析的外部符号 __imp_Py_Finalize

fatal error LNK1120: 10 个无法解析的外部命令

 

       这里我们不提c++中怎么调用python,网上很多例子,以后要是有空,会考虑写一篇文章。先说下我自己的开发环境,win7 x64系统,vs2010,python2.7.8 64位。vs2010工程中属性->c/c++常规->附加包含目录 里面加上自己的python下的include路径。链接器->输入->附加依赖项 中添加python27.lib。然后配置此lib文件的路径,连接器->常规->附加库目录中写上python27lib所在的路径(就是python安装目录下得libs)。搞完后编译不通过,提示上面的错误信息,网上找了很久,基本上没解决问题。

 

      到底是为什么呢?原来,我在vs中得配置平台是win32,而pthon2.7是64位的,将配置平台改为活动x64后编译通过(平台如何修改:右击项目 -> 属性->最上面的平台修改即可)。

 

      总结下,要是你得相关头文件和依赖库都已经添加,还是出现上面的问题,不妨看看是不是和我犯了同样的错误,要是似的,两种方法解决

1. python版本换成32位

2.vs中平台设置成x64

 

希望能帮助到和我遇到同样问题的童鞋们。

转自:http://blog.csdn.net/u014489596/article/details/42124595



以上是关于python 调用matplotlib出错,import那步就报错的主要内容,如果未能解决你的问题,请参考以下文章

python3.8 pip安装matplotlib等模块的时候出错解决

python数据可视化matplotlib的使用

在 PyCharm 中安装 matplotlib 和 pyplot 时出错

c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

oracle imp 导入数据库出错 请看log!

Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)