Python PIP安装工作不正常,异常

Python PIP安装工作不正常,异常,python,pip,Python,Pip,我正在尝试安装PyInstaller,当我使用pip install PyInstaller时,它不起作用 我还尝试下载ZIP文件并使用pip install-r requirements.txt安装需求,但也没有成功 Collecting pyinstaller Using cached https://files.pythonhosted.org/packages/03/32/0e0de593f129bf1d1e77eed562496d154ef4460fd5cecfd78612ef39

我正在尝试安装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>
正在收集pyinstaller
使用缓存https://files.pythonhosted.org/packages/03/32/0e0de593f129bf1d1e77eed562496d154ef4460fd5cecfd78612ef39a0cc/PyInstaller-3.4.tar.gz
错误:异常:
回溯(最近一次呼叫最后一次):
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\cli\base\u command.py”,主目录第178行
status=self.run(选项、参数)
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\commands\install.py”,第352行,正在运行
解析程序.解析(需求集)
文件“c:\users\Rom\appdata\local\programs\python37\lib\site packages\pip\\u internal\resolve.py”,第131行,在resolve中
自我解决(需求集,需求)
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\resolve.py”,第294行,在“resolve\u one”中
abstract\u dist=self.\u获取(需要安装)的abstract\u dist\u
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\resolve.py”,第242行,位于
self.require\u散列
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\operations\prepare.py”,第362行,在prepare\u linked\u要求中
抽象分区准备分区(查找器、自我构建隔离)
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\operations\prepare.py”,第144行,位于prep\u for\u dist
self.req.build\u env=BuildEnvironment()
文件“c:\users\Rom\appdata\local\programs\python\37\lib\site packages\pip\\u internal\build\u env.py”,第105行,在初始化中__
).format(系统站点=系统站点,库目录=自身)
文件“c:\users\Rom\appdata\local\programs\python37\lib\encodings\cp1252.py”,第19行,在encode中
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置148-150中的字符进行编码:字符映射到
我希望它能工作,尽管它有一个例外,因为当我再次尝试时,它说所有的要求都得到了满足:p


很抱歉,它太乱了,我真的不知道该怎么办:'(

既然您在Windows上,请尝试从Christoph Gohlke的网站安装PyInstaller滚轮:

不幸的是,他已禁用了直接链接到其网站上的控制盘,因此您必须亲自前往那里下载控制盘。当您访问上述链接时,您将看到指向
PyInstaller-3.4-py2.py3-none-any.whl
的链接。单击链接直接下载控制盘,然后在命令提示下,导航到whe重新下载并执行以下操作:

pip install PyInstaller‑3.4‑py2.py3‑none‑any.whl
这应该得到安装


编辑 在Windows中,安装软件包后面临的问题似乎是众所周知的:

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

import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout) 
它与PyInstaller的源代码有关,PyInstaller的编码方案在您的机器上与最初的开发方式不同

pipwin为windows安装非官方python包二进制文件 由Christoph Gohlke提供


要安装PyInstaller,请执行以下操作:

  • 转到命令提示符(开始->运行->命令)
  • 键入以下命令cd c:\python27\scripts按enter键,这应该是您的pip.exe文件所在的位置
  • 进入此目录后,请键入pip install pyinstaller,然后按enter键
  • 消息应为已成功安装pyinstaller


    Nice-不知道这是怎么回事。终于我可以停止手动下载控制盘了。谢谢!它下载了很多东西,然后又失败了。在我的项目folderos版本中?你是如何安装的?它不工作。它知道什么是pip,但下载包后它无法安装。现在我遇到了另一个问题。当我告诉我们pyinstaller给了我一个例外:UnicodeEncodeError:“charmap”编解码器无法对位置122-124中的字符进行编码:字符映射到@rom_totach请查看我的编辑。显然这是Windows的问题。这仍然不起作用…我需要在每个.py文件中添加此部分吗?我在一个文件中使用此部分,但此文件使用了很多方法ods在其他文件中,我有很多预编译的python文件,我使用的是一个bot库,所以…可能是预编译文件中的一些东西
    pip install pipwin
    pipwin install pyinstaller