python的一些方法和问题解决方案

1. 下载anaconda的地址

由于官方下载anaconda时会非常慢甚至可能在最后时刻卡住下载不成功,可以使用清华镜像下载,里面有各种版本的anaconda

2. 在anaconda中安装新包

一共可以分为以下三步,加粗的为距离包名:
1)首先用一下命令查找需要的包 anaconda search -t conda skimage
2)然后找到所需包的相关信息 anaconda show DavidMertz/accelerate-skimage
3)根据链接进行下载安装conda install --channel https://conda.anaconda.org/DavidMertz accelerate-skimage

3. jupyter notebook添加Nbextensions的tab

  1. 方法一:参考conda安装
  • conda install -c conda-forge jupyter_contrib_nbextensions
  • 开启 toc2插件: jupyter下多了一个Nbextensions的tab
  • Nbextensions下面的主要功能:Table of Contents(2)自动生成目录、Hinterland代码自动提示
  1. 方法二:在终端命令行(anaconda prompt)中输入以下代码(一次输入一行):参考命令行pip安装
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

4. 用read_csv导入数据报错utf-8,参考:read_csv报错

用read_csv之后,里面加上encoding='gbk'就可以了

5. anconda3出现警告提示:“WARNING: The conda.compat module is deprecated and will be removed in a future release.”解决方法,参考:警告提示

这是Conda v4.6.11的一个bug,升级conda版本即可conda update conda PS:如果已经按照网上有的博客说的使用清华的镜像的channels,现在清华的好像不行了,所以要用原来的channels输入conda config -show查看channels里的链接如果default前面有别的链接(之前添加的)就用conda config --remove+那个链接(加号的地方是空格,没有引号)使用默认的channels然后conda update conda更新conda就可以了更新之后输入conda --version 出现新的版本号就说明更新成功了

6. 画图时图上的中文不能显示问题

  • 只要在画图前加上语句:mpl.rcParams['font.sans-serif']=['SimHei']

7. 安装好anaconda之后启动jupyter notebook报错:No module named 'pysqlite2',参考:No module named 'pysqlite2'

解决方案:

  1. 去sqlite3官网,根据自己的系统和位数(32位还是64位)下载对应的插件:sqlite3官网地址:https://www.sqlite.org/download.html
  2. 下载完后,解压缩,将文件复制到Anaconda的DLLs目录下即可;

8. 启动jupyter notebook不能自动打开浏览器,参考:自动打开浏览器

  1. 找到jupyter_notebook_config.py文件,用记事本打开,文件路径在C:\Users\Administrator\.jupyter
  2. 在文件中找到关键位置#c.NotebookApp.password = ''
  3. 再第2步的位置后面添加如下代码,ps:路径为chrome的路径可通过查看Chrome快捷方式的属性中的目标得到,并将单\修改为\\
import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Users\\Administrator.黄山健达连锁\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe'))
c.NotebookApp.browser = 'chrome'

9. 启动jupyter notebook报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb5 in position 0,参考:存在中文

发现报错的位置是jupyter_notebook_config.py文件中刚才添加的代码中的第2行,第2行存在中文
解决方案:
如果是自己创建的文件夹可直接修改文件夹的名字(不使用中文即可),但是由于本次的中文是Administrator的后缀名,该文件夹不能重命名,后通过F8启用安全模式,然后将该文件夹的后缀去掉(但是第一次启用安全模式也是不能重命名,后来在正常启动下对Administrator文件夹获取管理员权限后又生出了一个不带后缀的Administrator文件夹,在启用安全模式可以重命名了)

10.添加国内镜像源(国内清华大学镜像)

conda config --add channels'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/'
conda config --set show_channel_urls yes

11. jupyter调用终端命令行及安装第三方库

Jupyter调用终端命令行命令只需要在单元格中的命令前面加!即可,如安装第三方库:!pip scikit-learn

posted @ 2020-01-22 23:30  蔓越煤  阅读(438)  评论(0)    收藏  举报