簡體   English   中英

Python PIP在Windows上安裝缺少的子目錄?

[英]Python PIP Install on Windows missing sub-directories?

我11歲的兒子正試圖跟隨Carol Vorderman的“兒童Python游戲”一書,但是在Windows 10上使用Actors模塊(第52頁以后的書)安裝時遇到了根本問題。沒有提供說明用於安裝或導入此。 我們使用pip安裝了'actors'(0.5.1b1):

pip install actors

安裝“工作”愉快,沒有報告錯誤,並出現(基本)演員安裝。 (我們也嘗試過python -m pip install actors ,結果完全相同)。

但是,任何進口演員的企圖; 例如,

from actors import Actor

失敗了:

ModuleNotFoundError: no module name 'actors.internal'

第29行的actors\\__init__.py 這是公平的,因為它確實試圖從actors.internal導入messages ,這似乎不存在。

導入后檢查的內容:

  • 下載的.tar.gz文件包含一大堆子目錄,包括internal ; 但這並沒有使它進入光盤。 所以看起來pip沒有正確處理.tar.gz文件? 但似乎很難相信這種基本的失敗未被發現。
  • 光盤有116G免費,所以它沒有超出空間。
  • 我檢查了其他答案( python pip安裝不在Windows 工作pip安裝在共享目錄(windows) ),但它們似乎不適用於此處。

這是發行版中的一個錯誤。 它列出了packages=['actors'],但它也必須列出所有子包internalutils )。

該漏洞已於2016年報告 ,仍未解決。 所以我們可以猜測包裝已被廢棄,你可以做很多事情來解決它(除了自己分叉和修復它)。

你需要通過Pygame Zero運行你的程序,因為它為你添加了一些東西(比如打開一個窗口,處理OS事件,定義一個Actor或Sprite是什么等等)。

安裝它: pip install pgzero

然后通過python my_file.py正常運行文件

您應該使用: pgzrun my_file.py運行它


如果這不起作用,您可以嘗試將import pgzrun放在程序的第一行,將pgzrun.go()放在最后一行,然后使用: python my_file.py正常運行該文件。

修復的來源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM