<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python on Yazzyk&#39;s Blog</title>
    <link>https://shroot.dev/categories/python/</link>
    <description>Recent content in Python on Yazzyk&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 10 Sep 2018 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://shroot.dev/categories/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>sudo pip install mysqlclient报错</title>
      <link>https://shroot.dev/posts/sudo-pip-mysqlclient/</link>
      <pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://shroot.dev/posts/sudo-pip-mysqlclient/</guid>
      <description>&lt;h1 id=&#34;今天在学习django时遇到一个问题&#34;&gt;今天在学习Django时遇到一个问题&lt;/h1&gt;&#xA;&lt;p&gt;# 首先安装Mysql驱动&#xA;&lt;code&gt;brew install mysql-connector-c&lt;/code&gt;&#xA;# 第一条到没什么问题，但是第二条命令。。。&#xA;&lt;code&gt;sudo pip install mysqlclient&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;当我按下&lt;code&gt;Enter&lt;/code&gt;键后，出现了以下的报错：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Password:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The directory &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/Users/blankyk/Library/Caches/pip/http&amp;#39;&lt;/span&gt; or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s -H flag.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;The directory &amp;#39;&lt;/span&gt;/Users/blankyk/Library/Caches/pip&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39; or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo&amp;#39;&lt;/span&gt;s -H flag.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Collecting mysqlclient&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Downloading https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;90kB&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    100% |████████████████████████████████| 92kB 147kB/s &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Complete output from command python setup.py egg_info:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Traceback &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;most recent call last&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      File &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;, line 1, in &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      File &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/private/tmp/pip-install-2m1bow3w/mysqlclient/setup.py&amp;#34;&lt;/span&gt;, line 18, in &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        metadata, options &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; get_config&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      File &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/private/tmp/pip-install-2m1bow3w/mysqlclient/setup\_posix.py&amp;#34;&lt;/span&gt;, line 60, in get&lt;span style=&#34;color:#ae81ff&#34;&gt;\_&lt;/span&gt;config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        libraries &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\[&lt;/span&gt;dequote&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;i&lt;span style=&#34;color:#ae81ff&#34;&gt;\[&lt;/span&gt;2:&lt;span style=&#34;color:#ae81ff&#34;&gt;\]&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; i in libs &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; i.startswith&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-l&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      File &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/private/tmp/pip-install-2m1bow3w/mysqlclient/setup_posix.py&amp;#34;&lt;/span&gt;, line 60, in &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        libraries &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\[&lt;/span&gt;dequote&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;i&lt;span style=&#34;color:#ae81ff&#34;&gt;\[&lt;/span&gt;2:&lt;span style=&#34;color:#ae81ff&#34;&gt;\]&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; i in libs &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; i.startswith&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;-l&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      File &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/private/tmp/pip-install-2m1bow3w/mysqlclient/setup_posix.py&amp;#34;&lt;/span&gt;, line 13, in dequote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        raise Exception&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id=86971 ?&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    Exception: Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;86971&lt;/span&gt; ?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ----------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Command &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;python setup.py egg_info&amp;#34;&lt;/span&gt; failed with error code &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; in /private/tmp/pip-install-2m1bow3w/mysqlclient/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;首先我用的是macOS Height Sierra 10.13.6(黑苹果) 然后，我就日常Google了，然后在&lt;a href=&#34;https://www.easegamer.com/?p=545&#34;&gt;www.easegamer.com/?p=545&lt;/a&gt;找到了解决方案和答案 这个问题出现的原因是mysql-connector-c中配置项有误 mysqlclient开发小组的核心成员，来自日本的大神INADA Naoki给出了临时性的解决办法，具体可以去看&lt;a href=&#34;https://github.com/PyMySQL/mysqlclient-python/issues/169#issuecomment-299778504&#34;&gt;GitHub上mysqlclient的issue&lt;/a&gt; 针对于Mac的话我参照&lt;a href=&#34;https://www.easegamer.com/?p=545&#34;&gt;此博客&lt;/a&gt;中的方法解决如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python3 正方爬虫</title>
      <link>https://shroot.dev/posts/python3-zhengfang-crawler/</link>
      <pubDate>Sat, 11 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://shroot.dev/posts/python3-zhengfang-crawler/</guid>
      <description>&lt;h1 id=&#34;本篇文章以我所用教务系统为例&#34;&gt;本篇文章以我所用教务系统为例&lt;/h1&gt;&#xA;&lt;p&gt;由于学校把课表关闭了，所以我现在先爬取的成绩查询 本项目的完整代码地址：&lt;a href=&#34;https://github.com/idoctype/zhengfang&#34;&gt;Github-zhengfang&lt;/a&gt; 首先观察学校官网的地址： &lt;a href=&#34;https://img.css0209.cn/2018/08/Xnip2018-08-12_19-57-19.jpg&#34;&gt;&lt;img src=&#34;https://img.css0209.cn/2018/08/Xnip2018-08-12_19-57-19.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt; 原本的地址是 https://220.167.53.63:95/ 然后变成 https://220.167.53.63:95/(4eggunep4b4jhzfwhk4pva21)/default2.aspx 首先端口使用的95端口，95端口是非安全端口，现在的主流浏览器应该是无法访问的，这里我只提供要用到的Chrome的Mac版的解决方案,具体可以参考我的文章 &lt;a href=&#34;https://css0209.cn/2018/09/10/251/&#34;&gt;Chrome/Firefox非安全端口问题&lt;/a&gt; 打开终端复制以下命令，最后的&lt;code&gt;--explicitly-allowed-ports=95&lt;/code&gt;中的95就是你想打开的非安全端口号&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
