2

我正在尝试“pip install”PyAutoGUI(在其他模块中)并且我收到以下错误:

Collecting pyautogui
  Using cached PyAutoGUI-0.9.35.zip
  Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info\PyAutoGUI.egg-info
writing top-level names to pip-egg-info\PyAutoGUI.egg-info\top_level.txt
writing requirements to pip-egg-info\PyAutoGUI.egg-info\requires.txt
writing pip-egg-info\PyAutoGUI.egg-info\PKG-INFO
writing dependency_links to pip-egg-info\PyAutoGUI.egg-info\dependency_links.txt
writing manifest file 'pip-egg-info\PyAutoGUI.egg-info\SOURCES.txt'
error: [Errno 2] No such file or directory: 'C:\\Users\\myDir\\Downloads\\python-3.5.0-embed-win32\\python35.zip\\lib2to3\\Grammar.txt'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in         C:\Users\myDir\AppData\Local\Temp\pip-build-aqcbpbui\pyautogui\

这是在没有管理员权限的 Windows 10 Professional 上完成的(因此是使用 Python 3.5 的嵌入式方法)。我能够毫无问题地 pip install openpyxl 但是在运行相同的命令( python -m pip install pyautogui )时,我得到了上面描述的错误消息和回溯。我已经对 zip 进行了干净的提取,发现了同样的问题。

我搜索了 SO,只发现与 Mac 环境相关的问题和未列出操作系统的单个实例(“python setup.py egg_info”失败,错误代码 1)没有产生积极的结果(实际上最终得到了不同的结果)第二个建议步骤的错误消息......但是......一次一个问题:P)

我已经确认有问题的文件(('C:\Users\myDir\Downloads\python-3.5.0-embed-win32\python35.zip\lib2to3\Grammar.txt'))存在,甚至只是解压缩了目录可以肯定的是(保持拉链完好无损以保持自己被覆盖)。我尝试了 Easy_install,它产生了一组类似的消息和最终结果错误(没有发布它以减少这篇文章的混乱,但会根据要求提供)。

任何建议将不胜感激。谢谢你。

4

4 回答 4

15

在为 Windows 使用 3.5.2 和 3.6.1 版本的嵌入式 python 分发 zip 时,我遇到了同样的问题。但是,使用 MSI 安装程序不会出现此问题。

我怀疑,这与读取 \lib2to3\Grammar.txt 的 python3X.zip 文件的方式有关。这是我解决它的方法:

  1. 我已将 python35.zip 文件重命名为其他文件(.zipp 等 ..)
  2. 我在原始提取的文件夹中创建了一个文件夹“python.zip”
  3. 确保在此文件夹中可以访问“\lib2to3\Grammar.txt”。
  4. 跑“python -m pip install”
  5. 像魅力一样工作!

可能是黑客攻击,但是找不到解决方法。

于 2017-06-08T10:05:21.487 回答
0

我有同样的错误,但它与清除dir: 中的所有 *.pyc 和pycachepython-3.5.4-embed-amd64/文件有关。当我恢复它们时,它们都运行良好。但是您将 python35.zip 文件提取到 python35.zip 文件夹的方法效果很好。

于 2020-07-21T13:47:16.457 回答
0

正如您所说,您似乎没有管理员权限。

尝试为当前用户运行,因此没有管理员权限:pip install --user pyautogui

于 2017-03-22T21:29:55.963 回答
0

对我来说,只需将其解压缩python36.zip到一个文件夹就可以python36.zip了。

于 2019-09-25T06:40:33.730 回答