PIP安装无法正常工作,异常

时间:2019-06-04 06:55:41

标签: python pip

我正在尝试安装PyInstaller,但是当我使用pip install PyInstaller时,它不起作用。

我还尝试下载ZIP并使用pip install -r requirements.txt安装要求,但这也不起作用...

Collecting pyinstaller
  Using cached https://files.pythonhosted.org/packages/03/32/0e0de593f129bf1d1e77eed562496d154ef4460fd5cecfd78612ef39a0cc/PyInstaller-3.4.tar.gz
ERROR: Exception:
Traceback (most recent call last):
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\cli\base_command.py", line 178, in main
    status = self.run(options, args)
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\commands\install.py", line 352, in run
    resolver.resolve(requirement_set)
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\resolve.py", line 131, in resolve
    self._resolve_one(requirement_set, req)
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\resolve.py", line 294, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\resolve.py", line 242, in _get_abstract_dist_for
    self.require_hashes
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\operations\prepare.py", line 362, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\operations\prepare.py", line 144, in prep_for_dist
    self.req.build_env = BuildEnvironment()
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\build_env.py", line 105, in __init__
    ).format(system_sites=system_sites, lib_dirs=self._lib_dirs))
  File "c:\users\Rom\appdata\local\programs\python\python37\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 148-150: character maps to <undefined>

即使有一个例外,我也希望它能正常工作,因为当我再试一次时,它说所有要求都得到了满足:P

对不起,它太乱了,我真的不知道该怎么办:'(

3 个答案:

答案 0 :(得分:2)

由于您使用的是Windows,请尝试从Christoph Gohlke的网站上安装PyInstaller滚轮:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyinstaller

不幸的是,他已禁用直接链接到他网站上的滚轮的功能,因此您必须亲自前往那里并自行下载滚轮。访问上面的链接时,您会看到一个指向PyInstaller‑3.4‑py2.py3‑none‑any.whl的链接。单击链接直接下载滚轮,然后在命令提示符下,导航至下载位置并执行以下操作:

pip install PyInstaller‑3.4‑py2.py3‑none‑any.whl

这应该安装它!


编辑

安装软件包后,您似乎遇到的麻烦是Windows中的一个众所周知的麻烦:https://github.com/pyinstaller/pyinstaller/issues/310

解决方案是在执行任何操作之前在开始处插入以下代码:

import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout) 

它与PyInstaller的源代码有关,后者的编码方案与您的计算机上的原始开发方式不同。

答案 1 :(得分:0)

  

pipwin为Windows安装非官方的python软件包二进制文件   Christoph Gohlke在这里提供

pip install pipwin
pipwin install pyinstaller

答案 2 :(得分:0)

要安装PyInstaller:

  1. 转到命令提示符(开始->运行-> cmd)
  2. 键入以下命令cd c:\ python27 \ scripts并按Enter,这应该是您的pip.exe文件所在的位置。
  3. 一旦您进入此目录,请输入pip install pyinstaller并按Enter

消息应显示为已成功安装pyinstaller。

https://pyinstaller.readthedocs.io/en/v3.3.1/installation.html