Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

安装matplot问题 #1293

Closed
1145520074 opened this issue Feb 8, 2017 · 12 comments
Closed

安装matplot问题 #1293

1145520074 opened this issue Feb 8, 2017 · 12 comments

Comments

@1145520074
Copy link

1145520074 commented Feb 8, 2017

在demo中用到了matplot,我尝试安装,但是出错了
machi 2017-02-08 16-11-44

然后看/home/tuku/.jumbo/var/jumbo/log/python-six.201702081609,提示如下
Installing python-six, version 1.10.0-1
Traceback (most recent call last):
File "setup.py", line 8, in
import six
File "/home/tuku/.jumbo/var/jumbo/tmp/jumbo.y5VAysVSE/python-six/src/six-1.10.0/six.py", line 27, in
import operator
ImportError: /home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/lib-dynload/operator.so: undefined symbol: _PyUnicodeUCS2_AsDefaultEncodedString
貌似跟paddle的python有关,求大神解答一二。

@luotao1
Copy link
Contributor

luotao1 commented Feb 8, 2017

应该用pip install matplotlib

@1145520074
Copy link
Author

1145520074 commented Feb 8, 2017

多谢,这样确实可以安装了,但是出现了新的问题,
machi 2017-02-08 17-24-18

请问这是要安装什么,多谢!

@luotao1
Copy link
Contributor

luotao1 commented Feb 8, 2017

参考 #1292
另外,以后直接贴错误信息的文字吧(用代码格式),图的话不方便其他用户搜索。

@1145520074
Copy link
Author

1145520074 commented Feb 8, 2017

好的,错误信息如下

[tuku@bjyz-tuku-gpu1.bjyz.baidu.com mnist]$ python predict.py -c vgg_16_mnist.py -d .data/raw_data/ -m mnist_vgg_model/pass-00037
Traceback (most recent call last):
  File "predict.py", line 30, in <module>
    import matplotlib.pyplot as plt
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module>
    from six.moves import tkinter as Tk
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/home/tuku/paddle_internal_release_tools/idl/paddle/output/python27-gcc482/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk

@VamWolf
Copy link

VamWolf commented Feb 8, 2017

昨天也遇到了这个问题,是 一件安装工具python 里面没有带matplot . jumbo 安装python-matplotlib 应该就可以了. 看下PYTHONPATH 的路径.

@luotao1 luotao1 mentioned this issue Feb 8, 2017
@1145520074
Copy link
Author

我用jumbo 安装会出错啊

@leanna62
Copy link

leanna62 commented Feb 8, 2017

这个问题我运行mnist demo预测时也遇到了,import _tkinter 出错,这个跟#1292没有关系吧,matplotlib也安装过了,但是还是不能解决。麻烦再看下吧 @luotao1 ,可能跟生成测试图片的那个部分有关系。

@dayhaha
Copy link
Contributor

dayhaha commented Feb 8, 2017

mnist demo那个predict.py的import matplotlib.pyplot as plt可以去掉,下面的代码里面没有用到matplotlib

@leanna62
Copy link

leanna62 commented Feb 8, 2017

是因为导入了load_data这个文件中的read_data,这个文件中需要matplotlib来生成图片,所以不是predict.py中的import matplotlib.pyplot as plt影响的。@dayhaha

@dayhaha
Copy link
Contributor

dayhaha commented Feb 8, 2017

@leanna62 load_data里面其实就是main函数里面用matplotlib来画图了,但是predict.py在import read_data的时候不会调用load_data.py里面的main函数,所以我觉得应该还是 import matplotlib.pyplot as plt这行命令的影响。 我觉得解决方案应该就是 @VamWolf 所说的。 jumbo安装出错的原因我也不太清楚,我刚刚试了在CentOS 4.3 kernel 2.6.32_1-17-0-0的机器上用jumbo安装 python-matplotlib 正常。

@leanna62
Copy link

leanna62 commented Feb 8, 2017

我用的是pip安装的matplotlib,已经安装成功了,本地是可以直接导入的,但运行的时候还是提示这个,我看网上有说是需要先安装tk,再编译python,才能导入import _tkinter,但paddle的python是自带的,所以还没想好怎么解决,不知道这边有什么解决方案吗? @dayhaha

@luotao1 luotao1 added this to 删除demo目录 in V2 API Enhancement May 17, 2017
@jacquesqiao
Copy link
Member

看起来是系统环境问题,与paddle无关,暂时close掉,如有需要请随时reopen

wangxicoding pushed a commit to wangxicoding/Paddle that referenced this issue Dec 9, 2021
* add lac perf statics

* fix some description
lizexu123 pushed a commit to lizexu123/Paddle that referenced this issue Feb 23, 2024
* fix demo

* add unittest

* update unittest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
V2 API Enhancement
demo目录的问题
Development

No branches or pull requests

7 participants