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

 安装Pillow:   pip install Pillow  

在命令行运行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”,找到如下所示的代码:Tensorflow问题集 改成如下所示:Tensorflow问题集 然后重新运行代码。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到本地查看就行了
Tensorflow问题集

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 #设置防火墙开机启动

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