# ansible-2.5.9 install error

**URL:** <https://forum.ansible.com/t/ansible-2-5-9-install-error/32690>\
**Category:** Ansible Project\
**Created:** [April 15, 2020, 9:25am UTC](https://forum.ansible.com/t/ansible-2-5-9-install-error/32690 "2020-04-15T09:25:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Xiaocui\_Li](https://avatars.discourse-cdn.com/v4/letter/x/0ea827/32.png) [@Xiaocui\_Li](https://forum.ansible.com/u/Xiaocui_Li)\
**Post date:** [April 15, 2020, 9:25am UTC](https://forum.ansible.com/t/ansible-2-5-9-install-error/32690/1 "2020-04-15T09:25:46Z")

</div>

```auto
I tried to install ansible 2.5.9 on debian9

os：python-2.7

install steps: 
1. wget https://releases.ansible.com/ansible/ansible-2.5.9.tar.gz
2. tar zxvf ansible-2.5.9.tar.gz
3. cd ansible-2.5.9.tar.gz
4. python setup.py build
5. python setup.py install

it find Best match: Jinja2 3.0.0a1, which need python3. I just need Jinja2 2.8.0. How to solve this problem?
=================================================================
Installed /usr/local/lib/python2.7/dist-packages/paramiko-2.7.1-py2.7.egg
Searching for jinja2
Reading https://pypi.python.org/simple/jinja2/
Downloading https://files.pythonhosted.org/packages/36/cc/5cd404a00f1b93bc830505c7a78553d9f49f7152c336466fc206790cc26c/Jinja2-3.0.0a1.tar.gz#sha256=c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668
Best match: Jinja2 3.0.0a1
Processing Jinja2-3.0.0a1.tar.gz
Writing /tmp/easy_install-3fa9kr/Jinja2-3.0.0a1/setup.cfg
Running Jinja2-3.0.0a1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3fa9kr/Jinja2-3.0.0a1/egg-dist-tmp-SDCN31
Traceback (most recent call last):
TypeError: 'encoding' is an invalid keyword argument for this function
=======================================================================

```

---

<div class="post-metadata">

**Author:** ![Xiaocui\_Li](https://avatars.discourse-cdn.com/v4/letter/x/0ea827/32.png) [@Xiaocui\_Li](https://forum.ansible.com/u/Xiaocui_Li)\
**Post date:** [April 15, 2020, 9:41am UTC](https://forum.ansible.com/t/ansible-2-5-9-install-error/32690/2 "2020-04-15T09:41:43Z")

</div>

Installed /usr/local/lib/python2.7/dist-packages/paramiko-2.7.1-py2.7.egg  
Searching for jinja2  
Reading [https://pypi.python.org/simple/jinja2/](https://pypi.python.org/simple/jinja2/)  
Downloading [https://files.pythonhosted.org/packages/36/cc/5cd404a00f1b93bc830505c7a78553d9f49f7152c336466fc206790cc26c/Jinja2-3.0.0a1.tar.gz#sha256=c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668](https://files.pythonhosted.org/packages/36/cc/5cd404a00f1b93bc830505c7a78553d9f49f7152c336466fc206790cc26c/Jinja2-3.0.0a1.tar.gz#sha256=c922560ac46888d47384de1dbdc3daaa2ea993af4b26a436dec31fa2c19ec668)  
Best match: Jinja2 3.0.0a1  
Processing Jinja2-3.0.0a1.tar.gz  
Writing /tmp/easy\_install-3fa9kr/Jinja2-3.0.0a1/setup.cfg  
Running Jinja2-3.0.0a1/setup.py -q bdist\_egg --dist-dir /tmp/easy\_install-3fa9kr/Jinja2-3.0.0a1/egg-dist-tmp-SDCN31  
Traceback (most recent call last):  
File “setup.py”, line 312, in   
main()  
File “setup.py”, line 307, in main  
setup(\*\*setup\_params)  
File “/usr/lib/python2.7/distutils/core.py”, line 151, in setup  
dist.run\_commands()  
File “/usr/lib/python2.7/distutils/dist.py”, line 953, in run\_commands  
self.run\_command(cmd)  
File “/usr/lib/python2.7/distutils/dist.py”, line 972, in run\_command  
cmd\_obj.run()  
File “/usr/lib/python2.7/dist-packages/setuptools/command/install.py”, line 67, in run  
self.do\_egg\_install()  
File “/usr/lib/python2.7/dist-packages/setuptools/command/install.py”, line 117, in do\_egg\_install  
cmd.run()  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 436, in run  
self.easy\_install(spec, not self.no\_deps)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 680, in easy\_install  
return self.install\_item(None, spec, tmpdir, deps, True)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 727, in install\_item  
self.process\_distribution(spec, dist, deps)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 772, in process\_distribution  
[requirement], self.local\_index, self.easy\_install  
File “/usr/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 846, in resolve  
dist = best[req.key] = env.best\_match(req, ws, installer)  
File “/usr/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 1118, in best\_match  
return self.obtain(req, installer)  
File “/usr/lib/python2.7/dist-packages/pkg\_resources/ **init**.py”, line 1130, in obtain  
return installer(requirement)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 699, in easy\_install  
return self.install\_item(spec, dist.location, tmpdir, deps)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 725, in install\_item  
dists = self.install\_eggs(spec, download, tmpdir)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 906, in install\_eggs  
return self.build\_and\_install(setup\_script, setup\_base)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 1145, in build\_and\_install  
self.run\_setup(setup\_script, setup\_base, args)  
File “/usr/lib/python2.7/dist-packages/setuptools/command/easy\_install.py”, line 1131, in run\_setup  
run\_setup(setup\_script, args)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 258, in run\_setup  
raise  
File “/usr/lib/python2.7/contextlib.py”, line 35, in **exit**  
self.gen.throw(type, value, traceback)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 198, in setup\_context  
yield  
File “/usr/lib/python2.7/contextlib.py”, line 35, in **exit**  
self.gen.throw(type, value, traceback)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 169, in save\_modules  
saved\_exc.resume()  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 144, in resume  
six.reraise(type, exc, self.\_tb)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 157, in save\_modules  
yield saved  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 198, in setup\_context  
yield  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 255, in run\_setup  
DirectorySandbox(setup\_dir).run(runner)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 285, in run  
return func()  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 253, in runner  
\_execfile(setup\_script, ns)  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 47, in \_execfile  
exec(code, globals, locals)  
File “/tmp/easy\_install-3fa9kr/Jinja2-3.0.0a1/setup.py”, line 6, in   
import os.path  
File “/usr/lib/python2.7/dist-packages/setuptools/sandbox.py”, line 421, in \_open  
return \_open(path, mode, \*args, \*\*kw)  
TypeError: ‘encoding’ is an invalid keyword argument for this function  
root@pubt1-curve2:~/ansible-2.5.9# exit  
exit

shell returned 1  
Press ENTER or type command to continue  
在 2020年4月15日星期三 UTC+8下午5:25:46，Xiaocui Li写道：

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [April 15, 2020, 11:12am UTC](https://forum.ansible.com/t/ansible-2-5-9-install-error/32690/3 "2020-04-15T11:12:43Z")

</div>

Hi

Use python3 instead of python2.  
On a related note - what is the reason for installing an unmaintained  
and EOL version of ansible?
