2

PyAutoGUI (他のモジュールの中でも) を "pip install" しようとしていますが、次のエラーが発生します:

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環境に関連する質問と、OSがリストされていない単一のインスタンス(「python setup.py egg_info」がエラーコード1で失敗した)のみが見つかりました。これは肯定的な結果をもたらしませんでした(実際には別の2番目に提案されたステップのエラーメッセージ...しかし...一度に1つの問題:P)

問題のファイル (( 'C:\Users\myDir\Downloads\python-3.5.0-embed-win32\python35.zip\lib2to3\Grammar.txt' )) が存在し、ディレクトリを解凍しただけであることを確認しました確かに(私自身をカバーするために、ジッパーをそのままにしておきます)。Easy_install を試みたところ、同様の一連のメッセージと最終結果のエラーが発生しました (この投稿の煩雑さを減らすために投稿していませんが、要求に応じて提供します)。

アドバイスをいただければ幸いです。ありがとうございました。

4

4 に答える 4

15

Windows用の組み込みpythonディストリビューションzipの3.5.2および3.6.1バージョンを使用しているときに、同じ問題に直面しました。ただし、MSI インストーラーでは、この問題は発生しません。

これは、python3X.zip ファイルが \lib2to3\Grammar.txt に対して読み取られる方法と関係があると思われます。これが私がそれを解決した方法です:

  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 に答える