Questions in category: Python (Python)
软件 >> Python

1. Python 常见错误

Posted by haifeng on 2024-09-12 10:38:03 last update 2024-09-12 10:51:22 | Answers (0) | 收藏


D:\work\cs\python\sqlite>python openxls.py
SyntaxError: Non-UTF-8 code starting with '\xd0' in file D:\work\cs\python\sqlite\openxls.py on line 4, but no encoding declared; see https://peps.python.org/pep-0263/ for details
 
解决方案, 将 openxls.py 带签名的 UTF-8 编码存储.

解决这个问题后再运行, 出现错误, 未找到 openpyxl 模块.

D:\work\cs\python\sqlite>python openxls.py
Traceback (most recent call last):
  File "D:\work\cs\python\sqlite\openxls.py", line 3, in
    import openpyxl
ModuleNotFoundError: No module named 'openpyxl'

模块可以通过 pip 安装.  pip 本身就是python的一个模块.


使用 pip 列出安装的python模块, 如果找不到pip, 则执行

 python -m ensurepip 

安装一下. 
 
D:\work\cs\python\sqlite>pip list
Package    Version
---------- -------
pip        24.0
setuptools 65.5.0
 
[notice] A new release of pip is available: 24.0 -> 24.2
[notice] To update, run: python.exe -m pip install --upgrade pip

那就升级一下吧

D:\work\cs\python\sqlite>python.exe -m pip install --upgrade pip
Requirement already satisfied: pip in d:\python\python311\lib\site-packages (24.0)
Collecting pip
  Downloading pip-24.2-py3-none-any.whl.metadata (3.6 kB)
Downloading pip-24.2-py3-none-any.whl (1.8 MB)
   ------------------------------------- 1.8/1.8 MB 4.1 MB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 24.0
    Uninstalling pip-24.0:
      Successfully uninstalled pip-24.0
Successfully installed pip-24.2

 
D:\work\cs\python\sqlite>pip list
Package    Version
---------- -------
pip        24.2
setuptools 65.5.0

安装 openpyxl 模块

D:\work\cs\python\sqlite>pip install openpyxl
Collecting openpyxl
  Downloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting et-xmlfile (from openpyxl)
  Downloading et_xmlfile-1.1.0-py3-none-any.whl.metadata (1.8 kB)
Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
Downloading et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB)
Installing collected packages: et-xmlfile, openpyxl
Successfully installed et-xmlfile-1.1.0 openpyxl-3.1.5

然后执行  python 

出现错误

openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.

原来是openpyxl不支持旧版的 .xls 文件格式, 可将 .xls 文件转换为 .xlsx 格式, 或者使用 xlrd 读取该文件.

 

 

2. 安装Python的符号计算模块 SymPy

Posted by haifeng on 2020-12-18 14:41:29 last update 2021-12-01 16:11:00 | Answers (0) | 收藏


默认情况下, Python 并未安装 sympy

C:\Users\haife>python
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sympy
Traceback (most recent call last):
  File "", line 1, in
ModuleNotFoundError: No module named 'sympy'

此时需要安装 sympy

C:\Users\haife>pip install sympy


Defaulting to user installation because normal site-packages is not writeable
Collecting sympy
  Downloading sympy-1.7.1-py3-none-any.whl (5.9 MB)
     |████████████████████████████████| 5.9 MB 16 kB/s
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/mpmath/
Collecting mpmath>=0.19
  Downloading mpmath-1.1.0.tar.gz (512 kB)
     |████████████████████████████████| 512 kB 18 kB/s
Using legacy 'setup.py install' for mpmath, since package 'wheel' is not installed.
Installing collected packages: mpmath, sympy
    Running setup.py install for mpmath ... done
  WARNING: The script isympy.exe is installed in 'C:\Users\haife\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed mpmath-1.1.0 sympy-1.7.1
WARNING: You are using pip version 20.2.3; however, version 20.3.3 is available.
You should consider upgrading via the 'c:\program files\python39\python.exe -m pip install --upgrade pip' command.


上面提示将 isympy.exe 所在目录 C:\Users\haife\AppData\Roaming\Python\Python39\Scripts 加入到环境变量 PATH 中.

顺便升级一下 pip

C:\Users\haife>python.exe -m pip install --upgrade pip


Defaulting to user installation because normal site-packages is not writeable
Collecting pip
  Downloading pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 17 kB/s
Installing collected packages: pip
  WARNING: The scripts pip.exe, pip3.9.exe and pip3.exe are installed in 'C:\Users\haife\AppData\Roaming\Python\Python39\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.3.3


 

 


Date: 2021-12-01

安装 Pandas

pip install Pandas
Defaulting to user installation because normal site-packages is not writeable
Collecting Pandas
  Downloading pandas-1.3.4-cp39-cp39-win_amd64.whl (10.2 MB)
     |████████████████████████████████| 10.2 MB 15 kB/s
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/numpy/
Collecting numpy>=1.17.3
  Downloading numpy-1.21.4-cp39-cp39-win_amd64.whl (14.0 MB)
     |████████████████████████████████| 14.0 MB 14 kB/s
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/python-dateutil/
Collecting python-dateutil>=2.7.3
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 16 kB/s
Collecting pytz>=2017.3
  Downloading pytz-2021.3-py2.py3-none-any.whl (503 kB)
     |████████████████████████████████| 503 kB 19 kB/s
Collecting six>=1.5
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, Pandas
Successfully installed Pandas-1.3.4 numpy-1.21.4 python-dateutil-2.8.2 pytz-2021.3 six-1.16.0
WARNING: You are using pip version 21.0.1; however, version 21.3.1 is available.
You should consider upgrading via the 'c:\program files\python39\python.exe -m pip install --upgrade pip' command.


升级 pip

D:\work\cs\python\SankeyDiagram>python -m pip install --upgrade pip
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in c:\users\haife\appdata\roaming\python\python39\site-packages (21.0.1)
Collecting pip
  Downloading pip-21.3.1-py3-none-any.whl (1.7 MB)
     |████████████████████████████████| 1.7 MB 13 kB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.0.1
    Uninstalling pip-21.0.1:
      Successfully uninstalled pip-21.0.1
Successfully installed pip-21.3.1


安装 pyecharts

D:\work\cs\python\SankeyDiagram>pip install pyecharts
Defaulting to user installation because normal site-packages is not writeable
Collecting pyecharts
  Downloading pyecharts-1.9.1-py3-none-any.whl (135 kB)
     |████████████████████████████████| 135 kB 23 kB/s
Collecting simplejson
  Downloading simplejson-3.17.6-cp39-cp39-win_amd64.whl (75 kB)
     |████████████████████████████████| 75 kB 18 kB/s
Collecting prettytable
  Downloading prettytable-2.4.0-py3-none-any.whl (24 kB)
Collecting jinja2
  Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 29 kB/s
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl (14 kB)
Collecting wcwidth
  Downloading wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Installing collected packages: wcwidth, MarkupSafe, simplejson, prettytable, jinja2, pyecharts
Successfully installed MarkupSafe-2.0.1 jinja2-3.0.3 prettytable-2.4.0 pyecharts-1.9.1 simplejson-3.17.6 wcwidth-0.2.5


 

3. 安装 tushare

Posted by haifeng on 2019-03-26 17:48:05 last update 2019-03-26 17:52:14 | Answers (0) | 收藏


tushare 的官方网站是 http://tushare.org/

pip install tushare

 

以下是安装过程

Collecting tushare
  Downloading https://files.pythonhosted.org/packages/d8/38/8a36e3dffe49dd91a9a9b81248af741e3f4e42256246bf5ac0da6b019142/tushare-1.2.21.tar.gz (162kB)
    69% |██████████████████████▏         | 112kB 22kB/s eta 0:00:03    75% |████████████████████████▏       | 122kB 16kB/s eta 0:00:    81% |██████████████████████████▏     | 133kB 16kB/s eta 0:0    88% |████████████████████████████▏   | 143kB 16kB/s eta 0    94% |██████████████████████████████▏ | 153kB 18kB/s eta    100% |████████████████████████████████| 163kB 17kB/s
Requirement already satisfied: pandas>=0.18.0 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from tushare)
Collecting requests>=2.0.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/7d/e3/20f3d364d6c8e5d2353c72a67778eb189176f08e873c9900e10c0287b84b/requests-2.21.0-py2.py3-none-any.whl (57kB)
    88% |████████████████████████████▎   | 51kB 17kB/s eta 0:    100% |████████████████████████████████| 61kB 20kB/s
Collecting lxml>=3.8.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/28/3e/13894f7d8d31c258c023c1f5288a01ce15403e23ff97a8ee424d7143b241/lxml-4.3.2-cp36-cp36m-win_amd64.whl (3.6MB)
    69% |██████████████████████▏         | 2.5MB 77kB/s eta 0:00:15    69% |██████████████████████▎         | 2.5MB 76kB/s eta 0:00:15    69% |██████████████████████▎         | 2.5MB 64kB/s eta 0:00:17    70% |██████████████████████▍         | 2.5MB 75kB/s eta 0:00:15    70% |██████████████████████▌         | 2.5MB 76kB/s eta 0:00:15    70% |██████████████████████▋         | 2.5MB 76kB/s eta 0:00:14    70% |██████████████████████▊         | 2.6MB 85kB/s eta 0:00:13    71% |██████████████████████▉         | 2.6MB 69kB/s eta 0:00:15    71% |██████████████████████▉         | 2.6MB 85kB/s eta 0:00:13    71% |███████████████████████         | 2.6MB 77kB/s eta 0:00:14    72% |███████████████████████         | 2.6MB 70kB/s eta 0:00:15    72% |███████████████████████▏        | 2.6MB 85kB/s eta 0:00:1    72% |███████████████████████▎        | 2.6MB 95kB/s eta 0:00:1    72% |███████████████████████▎        | 2.6MB 95kB/s eta 0:00:1    73% |███████████████████████▍        | 2.6MB 86kB/s eta 0:00:1    73% |███████████████████████▌        | 2.7MB 77kB/s eta 0:00:1    73% |███████████████████████▋        | 2.7MB 86kB/s eta 0:00:1    74% |███████████████████████▊        | 2.7MB 97kB/s eta 0:00:1    74% |███████████████████████▊        | 2.7MB 78kB/s eta 0:00:1    74% |███████████████████████▉        | 2.7MB 97kB/s eta 0:00:1    74% |████████████████████████        | 2.7MB 99kB/s eta 0:00:1    75% |████████████████████████        | 2.7MB 99kB/s eta 0:00:1    75% |████████████████████████▏       | 2.7MB 100kB/s eta 0:00    75% |████████████████████████▎       | 2.7MB 89kB/s eta 0:00:    76% |████████████████████████▎       | 2.7MB 114kB/s eta 0:00    76% |████████████████████████▍       | 2.8MB 101kB/s eta 0:00    76% |████████████████████████▌       | 2.8MB 100kB/s eta 0:00    76% |████████████████████████▋       | 2.8MB 115kB/s eta 0:00    77% |████████████████████████▊       | 2.8MB 117kB/s eta 0:00    77% |████████████████████████▊       | 2.8MB 117kB/s eta 0:00    77% |████████████████████████▉       | 2.8MB 117kB/s eta 0:00    77% |█████████████████████████       | 2.8MB 103kB/s eta 0:00    78% |█████████████████████████       | 2.8MB 117kB/s eta 0:00    78% |█████████████████████████▏      | 2.8MB 118kB/s eta 0:0    78% |█████████████████████████▎      | 2.8MB 91kB/s eta 0:00    79% |█████████████████████████▎      | 2.9MB 118kB/s eta 0:0    79% |█████████████████████████▍      | 2.9MB 103kB/s eta 0:0    79% |█████████████████████████▌      | 2.9MB 104kB/s eta 0:0    79% |█████████████████████████▋      | 2.9MB 117kB/s eta 0:0    80% |█████████████████████████▊      | 2.9MB 103kB/s eta 0:0    80% |█████████████████████████▊      | 2.9MB 118kB/s eta 0:0    80% |█████████████████████████▉      | 2.9MB 102kB/s eta 0:0    81% |██████████████████████████      | 2.9MB 91kB/s eta 0:00    81% |██████████████████████████      | 2.9MB 102kB/s eta 0:0    81% |██████████████████████████▏     | 2.9MB 102kB/s eta 0:    81% |██████████████████████████▎     | 3.0MB 102kB/s eta 0:    82% |██████████████████████████▎     | 3.0MB 101kB/s eta 0:    82% |██████████████████████████▍     | 3.0MB 88kB/s eta 0:0    82% |██████████████████████████▌     | 3.0MB 99kB/s eta 0:0    83% |██████████████████████████▋     | 3.0MB 76kB/s eta 0:0    83% |██████████████████████████▊     | 3.0MB 69kB/s eta 0:0    83% |██████████████████████████▊     | 3.0MB 83kB/s eta 0:0    83% |██████████████████████████▉     | 3.0MB 81kB/s eta 0:0    84% |███████████████████████████     | 3.0MB 81kB/s eta 0:0    84% |███████████████████████████     | 3.1MB 78kB/s eta 0:0    84% |███████████████████████████▏    | 3.1MB 71kB/s eta 0:    85% |███████████████████████████▎    | 3.1MB 79kB/s eta 0:    85% |███████████████████████████▎    | 3.1MB 79kB/s eta 0:    85% |███████████████████████████▍    | 3.1MB 72kB/s eta 0:    85% |███████████████████████████▌    | 3.1MB 103kB/s eta 0    86% |███████████████████████████▋    | 3.1MB 102kB/s eta 0    86% |███████████████████████████▊    | 3.1MB 102kB/s eta 0    86% |███████████████████████████▊    | 3.1MB 91kB/s eta 0:    87% |███████████████████████████▉    | 3.1MB 80kB/s eta 0:    87% |████████████████████████████    | 3.2MB 104kB/s eta 0    87% |████████████████████████████    | 3.2MB 104kB/s eta 0    87% |████████████████████████████▏   | 3.2MB 90kB/s eta 0    88% |████████████████████████████▎   | 3.2MB 103kB/s eta     88% |████████████████████████████▎   | 3.2MB 89kB/s eta 0    88% |████████████████████████████▍   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▌   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▋   | 3.2MB 89kB/s eta 0    89% |████████████████████████████▊   | 3.2MB 117kB/s eta     89% |████████████████████████████▊   | 3.2MB 51kB/s eta 0    90% |████████████████████████████▉   | 3.3MB 40kB/s eta 0    90% |█████████████████████████████   | 3.3MB 42kB/s eta 0    90% |█████████████████████████████   | 3.3MB 38kB/s eta 0    91% |█████████████████████████████▏  | 3.3MB 38kB/s eta     91% |█████████████████████████████▏  | 3.3MB 40kB/s eta     91% |█████████████████████████████▎  | 3.3MB 38kB/s eta     91% |█████████████████████████████▍  | 3.3MB 38kB/s eta     92% |█████████████████████████████▌  | 3.3MB 36kB/s eta     92% |█████████████████████████████▋  | 3.3MB 33kB/s eta     92% |█████████████████████████████▊  | 3.3MB 51kB/s eta     93% |█████████████████████████████▊  | 3.4MB 72kB/s eta     93% |█████████████████████████████▉  | 3.4MB 61kB/s eta     93% |██████████████████████████████  | 3.4MB 61kB/s eta     93% |██████████████████████████████  | 3.4MB 61kB/s eta     94% |██████████████████████████████▏ | 3.4MB 50kB/s eta    94% |██████████████████████████████▏ | 3.4MB 54kB/s eta    94% |██████████████████████████████▎ | 3.4MB 48kB/s eta    95% |██████████████████████████████▍ | 3.4MB 45kB/s eta    95% |██████████████████████████████▌ | 3.4MB 52kB/s eta    95% |██████████████████████████████▋ | 3.5MB 48kB/s eta    95% |██████████████████████████████▊ | 3.5MB 39kB/s eta    96% |██████████████████████████████▊ | 3.5MB 44kB/s eta    96% |██████████████████████████████▉ | 3.5MB 46kB/s eta    96% |███████████████████████████████ | 3.5MB 46kB/s eta    96% |███████████████████████████████ | 3.5MB 51kB/s eta    97% |███████████████████████████████▏| 3.5MB 38kB/s et    97% |███████████████████████████████▏| 3.5MB 44kB/s et    97% |███████████████████████████████▎| 3.5MB 47kB/s et    98% |███████████████████████████████▍| 3.5MB 37kB/s et    98% |███████████████████████████████▌| 3.6MB 41kB/s et    98% |███████████████████████████████▋| 3.6MB 44kB/s et    98% |███████████████████████████████▊| 3.6MB 44kB/s et    99% |███████████████████████████████▊| 3.6MB 40kB/s et    99% |███████████████████████████████▉| 3.6MB 36kB/s et    99% |████████████████████████████████| 3.6MB 40kB/s et    100% |████████████████████████████████| 3.6MB 43kB/s
Collecting simplejson>=3.16.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/1a/47/1f37f183492f2d4f8b9ad2a2456caf6bd1e721bcd6f234acda0a51877447/simplejson-3.16.0-cp36-cp36m-win_amd64.whl (69kB)
    73% |███████████████████████▋        | 51kB 47kB/s eta 0:00:01    88% |████████████████████████████▎   | 61kB 57kB/s eta 0:    100% |████████████████████████████████| 71kB 65kB/s
Collecting msgpack>=0.5.6 (from tushare)
  Downloading https://files.pythonhosted.org/packages/8b/fa/975afb5122b563729b93d99b321e3323dee32cdb20b581b5e231d2b49161/msgpack-0.6.1-cp36-cp36m-win_amd64.whl (68kB)
    74% |███████████████████████▉        | 51kB 35kB/s eta 0:00:01    89% |████████████████████████████▋   | 61kB 43kB/s eta 0:    100% |████████████████████████████████| 71kB 44kB/s
Collecting pyzmq>=16.0.0 (from tushare)
  Downloading https://files.pythonhosted.org/packages/3a/ea/8f632ebde1ab0d7d9508736f5ad16ed38db2f85e3c2b32af9f363f2880ea/pyzmq-18.0.1-cp36-cp36m-win_amd64.whl (1.0MB)
    69% |██████████████████████▎         | 727kB 40kB/s eta 0:00:08    70% |██████████████████████▋         | 737kB 43kB/s eta 0:00:08    71% |██████████████████████▉         | 747kB 41kB/s eta 0:00:08    72% |███████████████████████▏        | 757kB 46kB/s eta 0:00:0    73% |███████████████████████▌        | 768kB 54kB/s eta 0:00:0    74% |███████████████████████▉        | 778kB 50kB/s eta 0:00:0    75% |████████████████████████▏       | 788kB 55kB/s eta 0:00:    76% |████████████████████████▌       | 798kB 73kB/s eta 0:00:    77% |████████████████████████▊       | 808kB 61kB/s eta 0:00:    78% |█████████████████████████       | 819kB 65kB/s eta 0:00:    79% |█████████████████████████▍      | 829kB 65kB/s eta 0:00    80% |█████████████████████████▊      | 839kB 64kB/s eta 0:00    81% |██████████████████████████      | 849kB 70kB/s eta 0:00    82% |██████████████████████████▎     | 860kB 69kB/s eta 0:0    83% |██████████████████████████▋     | 870kB 63kB/s eta 0:0    84% |███████████████████████████     | 880kB 69kB/s eta 0:0    85% |███████████████████████████▎    | 890kB 74kB/s eta 0:    86% |███████████████████████████▋    | 901kB 62kB/s eta 0:    87% |████████████████████████████    | 911kB 74kB/s eta 0:    88% |████████████████████████████▏   | 921kB 71kB/s eta 0    89% |████████████████████████████▌   | 931kB 72kB/s eta 0    90% |████████████████████████████▉   | 942kB 72kB/s eta 0    91% |█████████████████████████████▏  | 952kB 59kB/s eta     92% |█████████████████████████████▌  | 962kB 68kB/s eta     93% |█████████████████████████████▊  | 972kB 61kB/s eta     94% |██████████████████████████████  | 983kB 49kB/s eta     95% |██████████████████████████████▍ | 993kB 54kB/s eta    95% |██████████████████████████████▊ | 1.0MB 53kB/s eta    96% |███████████████████████████████ | 1.0MB 53kB/s eta    97% |███████████████████████████████▍| 1.0MB 54kB/s et    98% |███████████████████████████████▋| 1.0MB 48kB/s et    99% |████████████████████████████████| 1.0MB 51kB/s et    100% |████████████████████████████████| 1.1MB 57kB/s
Requirement already satisfied: numpy>=1.9.0 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Requirement already satisfied: pytz>=2011k in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Requirement already satisfied: python-dateutil>=2 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from pandas>=0.18.0->tushare)
Collecting certifi>=2017.4.17 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/60/75/f692a584e85b7eaba0e03827b3d51f45f571c2e793dd731e598828d380aa/certifi-2019.3.9-py2.py3-none-any.whl (158kB)
    71% |██████████████████████▊         | 112kB 48kB/s eta 0:00:01    77% |████████████████████████▉       | 122kB 48kB/s eta 0:00:    83% |██████████████████████████▉     | 133kB 51kB/s eta 0:0    90% |█████████████████████████████   | 143kB 60kB/s eta 0    96% |███████████████████████████████ | 153kB 61kB/s eta    100% |████████████████████████████████| 163kB 59kB/s
Collecting urllib3<1.25,>=1.21.1 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/62/00/ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e/urllib3-1.24.1-py2.py3-none-any.whl (118kB)
    78% |█████████████████████████       | 92kB 71kB/s eta 0:00:0    86% |███████████████████████████▊    | 102kB 65kB/s eta 0:    95% |██████████████████████████████▌ | 112kB 71kB/s eta    100% |████████████████████████████████| 122kB 76kB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
    76% |████████████████████████▋       | 102kB 72kB/s eta 0:00:    84% |███████████████████████████     | 112kB 80kB/s eta 0:0    92% |█████████████████████████████▌  | 122kB 79kB/s eta     99% |████████████████████████████████| 133kB 79kB/s et    100% |████████████████████████████████| 143kB 93kB/s
Collecting idna<2.9,>=2.5 (from requests>=2.0.0->tushare)
  Downloading https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
    87% |████████████████████████████    | 51kB 43kB/s eta 0:0    100% |████████████████████████████████| 61kB 49kB/s
Requirement already satisfied: six>=1.5 in c:\users\haife\appdata\local\programs\python\python36\lib\site-packages (from python-dateutil>=2->pandas>=0.18.0->tushare)
Installing collected packages: certifi, urllib3, chardet, idna, requests, lxml, simplejson, msgpack, pyzmq, tushare
  Running setup.py install for tushare ... done
Successfully installed certifi-2019.3.9 chardet-3.0.4 idna-2.8 lxml-4.3.2 msgpack-0.6.1 pyzmq-18.0.1 requests-2.21.0 simplejson-3.16.0 tushare-1.2.21 urllib3-1.24.1
You are using pip version 9.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

 

然后运行

python -m pip install --upgrade pip

升级 pip

 

Collecting pip
  Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828dfc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
    69% |██████████████████████▎         | 942kB 42kB/s eta 0:00:10    70% |██████████████████████▌         | 952kB 32kB/s eta 0:00:13    71% |██████████████████████▊         | 962kB 32kB/s eta 0:00:13    71% |███████████████████████         | 972kB 29kB/s eta 0:00:13    72% |███████████████████████▎        | 983kB 25kB/s eta 0:00:1    73% |███████████████████████▌        | 993kB 26kB/s eta 0:00:1    74% |███████████████████████▊        | 1.0MB 27kB/s eta 0:00:1    74% |████████████████████████        | 1.0MB 27kB/s eta 0:00:1    75% |████████████████████████▏       | 1.0MB 30kB/s eta 0:00:    76% |████████████████████████▌       | 1.0MB 43kB/s eta 0:00:    77% |████████████████████████▊       | 1.0MB 39kB/s eta 0:00:    77% |█████████████████████████       | 1.1MB 56kB/s eta 0:00:    78% |█████████████████████████▏      | 1.1MB 51kB/s eta 0:00    79% |█████████████████████████▍      | 1.1MB 59kB/s eta 0:00    80% |█████████████████████████▋      | 1.1MB 97kB/s eta 0:00    80% |██████████████████████████      | 1.1MB 88kB/s eta 0:00    81% |██████████████████████████▏     | 1.1MB 116kB/s eta 0:    82% |██████████████████████████▍     | 1.1MB 96kB/s eta 0:0    83% |██████████████████████████▋     | 1.1MB 94kB/s eta 0:0    83% |██████████████████████████▉     | 1.1MB 103kB/s eta 0:    84% |███████████████████████████▏    | 1.1MB 107kB/s eta 0    85% |███████████████████████████▍    | 1.2MB 107kB/s eta 0    86% |███████████████████████████▋    | 1.2MB 116kB/s eta 0    86% |███████████████████████████▉    | 1.2MB 111kB/s eta 0    87% |████████████████████████████    | 1.2MB 111kB/s eta 0    88% |████████████████████████████▎   | 1.2MB 98kB/s eta 0    89% |████████████████████████████▋   | 1.2MB 98kB/s eta 0    90% |████████████████████████████▉   | 1.2MB 106kB/s eta     90% |█████████████████████████████   | 1.2MB 88kB/s eta 0    91% |█████████████████████████████▎  | 1.2MB 96kB/s eta     92% |█████████████████████████████▌  | 1.2MB 107kB/s eta    93% |█████████████████████████████▊  | 1.3MB 60kB/s eta     93% |██████████████████████████████  | 1.3MB 64kB/s eta     94% |██████████████████████████████▎ | 1.3MB 56kB/s eta    95% |██████████████████████████████▌ | 1.3MB 56kB/s eta    96% |██████████████████████████████▊ | 1.3MB 41kB/s eta    96% |███████████████████████████████ | 1.3MB 36kB/s eta    97% |███████████████████████████████▎| 1.3MB 37kB/s et    98% |███████████████████████████████▌| 1.3MB 38kB/s et    99% |███████████████████████████████▊| 1.3MB 35kB/s et    99% |████████████████████████████████| 1.4MB 36kB/s et    100% |████████████████████████████████| 1.4MB 44kB/s
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-19.0.3

 

4. maxSubSum4.py

Posted by haifeng on 2017-03-17 22:09:21 last update 2017-03-17 22:09:44 | Answers (0) | 收藏


Example :  (书本 P43,  算法4,如果用 Python 实现)
可以将下面的代码保存为一个文件: maxSubSum4.py,  按 F5 运行.
-----------------------

# Linear-time maximum contiguous subsequence sum algorithm

a=[-2,11,-4,13,-5,-2]
thisSum=0
maxSum=0
for j in range(len(a)):
    thisSum += a[j]
    if thisSum > maxSum:
        maxSum = thisSum
    elif thisSum < 0 :
        thisSum=0

print("maxSum = ", maxSum)