我正在尝试“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安装openpyxl没有问题但是当运行相同的命令(python -m pip install pyautogui)时,我得到上面描述的错误消息和回溯。我做了拉链的干净提取,发现了同样的问题。
我搜索了SO并且只发现了与Mac环境相关的问题以及没有列出操作系统的单个实例("python setup.py egg_info" failed with error code 1),这些实例没有产生任何积极结果(实际上最终得到了一个不同的错误消息第二个建议的步骤......但是......一次只有一个问题:P)
我已经确认有问题的文件(('C:\ Users \ myDir \ Downloads \ python-3.5.0-embed-win32 \ python35.zip \ lib2to3 \ Grammar.txt'))存在,甚至解压缩该目录只是为了确保(保持拉链完整,以保持自己的覆盖)。我尝试了Easy_install,它产生了一组类似的消息和最终结果错误(没有发布它以减少这篇文章的混乱,但会根据要求提供)。
任何建议都会得到充分的体会。谢谢。
答案 0 :(得分:12)
我在使用适用于Windows的嵌入式python分发zip的3.5.2和3.6.1版本时遇到了同样的问题。 但是,使用MSI安装程序时,不会出现此问题。
我怀疑,这与为\ lib2to3 \ Grammar.txt读取python3X.zip文件的方式有关。 以下是我如何解决它:
一个黑客可能,但是,找不到办法。
答案 1 :(得分:0)
正如你所说,似乎你没有管理员权限。
尝试为当前用户运行,因此没有管理员权限:pip install --user pyautogui
答案 2 :(得分:0)
对我来说,只需将python36.zip
解压缩到文件夹python36.zip
就可以了。
答案 3 :(得分:0)
我有同样的错误,但是与清除目录python-3.5.4-embed-amd64/
中的所有* .pyc和 pycache 文件有关。当我恢复它们时,它们都工作正常。
但是您将python35.zip文件提取到python35.zip文件夹的方法效果很好。