• Tensorflow问题集


    ImportError: No module named PIL 错误 的解决方法:

     安装Pillow:   pip install Pillow  

    ImportError: No module named matplotlib.pyplot

    在命令行运行tensorflow报错:

    ImportError: No module named matplotlib.pyplot

    解决办法:yum install python-matplotlib  

    import cv2 ImportError: No module named cv2

    pip install opencv-python
    conda install -c https://conda.binstar.org/menpo opencv

    if you are on linux you can do :

    pip install python-opencv

    or

    conda install opencv


    在调用python-openslide库时,一时脑抽,更新了scikit这个库: sudo pip install --upgrade scikit-image     再运行就遇到:NotImplementedError: tostring() has been removed. Please call tobytes() instead这个问题,这应该是PIL这个库更新后,tostring被舍弃了,叫做tobytes了。   我们根据错误可以找到Image.py这里面的出错点。 通过查找“tostring”,找到如下所示的代码:更新PIL遇到NotImplementedError: tostring() has been removed 改成如下所示:更新PIL遇到NotImplementedError: tostring() has been removed 然后重新运行代码。python的库是不允许修改的,下面提供修改方法:   先cd到site-packages这个文件夹 cd /usr/local/lib/python2.7/dist-packages/ 然后修改PIL的权限 sudo chmod -R 777 PIL 然后就可以修改Image.py这个库了,修改完记得给PIL重新加上权限,防止以后不小心修改了库: sudo chmod -R 444 PIL 再运行应该就没有问题了。  


    linux终端使用python的matplotlib模块画图出现“could not open display”问题解决

    使用python的matplotlib模块来画图出现一个问题如下:

    >>> import matplotlib.pyplot as plt
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 97, in <module>
        _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
      File "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
        globals(),locals(),[backend_name])
      File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
        from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,
      File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 13, in <module>
        import gtk; gdk = gtk.gdk
      File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
        _init()
      File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
        _gtk.init_check()
    RuntimeError: could not open display

    这是display错误,之前的解决办法是在网上查资料得到的,使用的是Xmanger这个小软件,成功了连接了本地和虚拟机,可以在虚拟机终端的形式下输出图片,也可以保存、展示,但是不知道为什么,最近再次使用这个matplotlib模块画图的时候出现同样的错误,Xmanger也不好使了,暂时还是不知道怎么回事,没有办法只好另寻出路了

        记得之前查资料的时候有一个解决方案使用的是添加一行代码的形式,忘记了添加的是什么了索性直接查一下资料,得到如下的解决方法:

     >>> import matplotlib as mpl

    >>> mpl.use('Agg')
    >>> import matplotlib.pyplot as plt
    说明:如果是客户连接服务方式在执行图片是何存在服务器上的。本地没有需要手动把他下载下来才可以看到。
     import matplotlib as mpl  
    mpl.use('Agg')  
    #而且必须添加在import matplotlib.pyplot之前,否则无效  
    #最后在plt.draw后面加上
    plt.savefig("/home/yourname/picFaster.jpg")  
    #就可以把绘制的图存为jpg,down到本地查看就行了

    numpy版本(1.17)太高:所以要先删除后装:1.13

     pip uninstall numpy

    pip install numpy

     

    CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

    1、直接关闭防火墙

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    2、设置 iptables service

    yum -y install iptables-services

    如果要修改防火墙配置,如增加防火墙端口3306

    vi /etc/sysconfig/iptables 

    增加规则

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后

    systemctl restart iptables.service #重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    最后重启系统使设置生效即可。
















  • 相关阅读:
    一条select语句的执行流程
    理解数据库的事物,ACID,cap
    java并发volatile和sychnorized的底层机制
    避免死锁的几种方式
    如何减少线程上下文切换
    RestTemplate设置超时时间
    spring事务隔离级别和传播级别
    mysql数据库与其他数据库的区别
    spingcloud组件注解汇总
    python二级选择题易错知识点总结
  • 原文地址:https://www.cnblogs.com/keim/p/8013951.html
Copyright © 2020-2023  润新知