簡體   English   中英

Mac M1“沒有名為‘pymunkoptions’的模塊”

[英]Mac M1 "No module named 'pymunkoptions' "

當我嘗試在我的 MacBook M1 上運行街機文件時,它返回錯誤ModuleNotFoundError: No module named 'pymunkoptions' 在調試中,我注意到它在代碼引用街機時立即被調用,並且它與不支持所有代碼部分的 arm64 處理器有關。

Traceback (most recent call last):
  File "~/project/__main__.py", line 1, in <module>
    from game.director import Director
  File "~/project/game/director.py", line 1, in <module>
    from arcade import SpriteList
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/arcade/__init__.py", line 103, in <module>
    from .drawing_support import calculate_hit_box_points_detailed
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/arcade/drawing_support.py", line 7, in <module>
    import pymunkoptions
ModuleNotFoundError: No module named 'pymunkoptions'

我做了一些研究,看起來 pymunkoptions 是舊版本 Pymunk 的一個折舊部分,在新版本中沒有使用。 切換到 Pymunk==5.7.0 會在 python3.9/site-packages 中創建一個 pymunkoptions 文件夾,但不會填充它,這與本例不同 --> 什么是 pymunkoptions? ,它並沒有解決我的不兼容問題。

這可能是因為街機版本是 2.4.3,即使當前版本是 2.6.5。 嘗試安裝比已安裝版本更新的任何版本都會出現問題,因為它需要 Shapely 1.8.0(M1 arm64 僅支持最高 1.5.9)

我正在運行:python 3.9.4、arcade 2.4.3、pymunk 6.2.1 和 shapely 1.5.9。

誰能幫我?? 還有其他人在 MacBook M1 上運行街機程序可以分享一些見解嗎?

不幸的是,你處於一個棘手的境地。

6.x 之前的 Pymunk 不支持 M1s。 有可能讓它工作,但這需要對 setup.py 文件進行一些試驗和錯誤編輯,以便它可以編譯 Pymunk。 但是,由於我沒有 M1 可以試穿(我是 Pymunk 的創建者和維護者),我真的不可能修復它。 此外,用於發布 Pymunk 的構建管道在 5.x 和 6.x 系列之間也發生了變化,因此發布 5.7.1 / 5.8 版本將是相當多的工作。

如果有人想為此付出努力,我認為最好的前進方式是讓最新版本的 shapely 可以在 M1 上運行,因為無論如何這都是未來。 看起來在勻稱和街機 github 問題跟蹤器中都存在跟蹤此問題的問題。

暫無
暫無

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

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