【问题标题】:No module named 'pytmx' but pytmx is installed没有名为“pytmx”的模块,但已安装 pytmx
【发布时间】:2020-11-09 01:32:37
【问题描述】:

我正在通过 YouTube 教程系列https://www.youtube.com/watch?v=QIXyj3WeyZM 学习一个 Python Pygame 瓷砖游戏

我的代码与视频中的代码相同。 (我检查了很多次错误。)

当我运行程序时,我得到这个错误:

  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\main.py", line 6, in <module>
    from sprites import *
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\sprites.py", line 3, in <module>
    from tilemap import collide_hit_rect
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\tilemap.py", line 1, in <module>
    import pytmx
ModuleNotFoundError: No module named 'pytmx'

它认为我缺少 pytmx,但我使用终端 pip install pytmx 安装了它,就像视频中一样。

我遇到了这个错误,所以我卸载了它,然后重新安装了它,但还是出现了同样的错误。

我正在使用 Python 3.8 运行我的代码,pytmx 的安装路径是 C:\Users\PC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pytmx

【问题讨论】:

  • 你能不能pip list 看看pytmx 是否列在那里?
  • 我在终端写了点列表,得到:-ytmx 3.21.7 PyTMX 3.21.7 6 1.15.0
  • 你使用什么命令来运行你的代码?您可以尝试使用pip3 install pytmx 并检查它是否有效吗?
  • 当我尝试 pip3 install pytmx 我得到要求已经满足
  • 您是否使用任何虚拟环境?你是否安装了多个版本的python?

标签: python python-3.x pygame pytmx


【解决方案1】:

我卸载了pytmxpygamepython,然后重新安装。现在它可以识别pytmx,但我收到了这个巨大的TMX compression type: zstd is not supported 错误。

    TMX compression type: zstd is not supported.
Traceback (most recent call last):
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\main.py", line 130, in <module>
    g = Game()
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\main.py", line 34, in __init__
    self.load_data()
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\main.py", line 41, in load_data
    self.map = TiledMap(path.join(map_folder, "test64.tmx"))
  File "C:\Users\PC\Desktop\letní hra\TILE TUTORIAL\tilemap.py", line 22, in __init__
    tm = pytmx.load_pygame(filename, pixelalpha=True)
  File "C:\Users\PC\AppData\Local\Programs\Python\Python37\lib\site-packages\pytmx\util_pygame.py", line 141, in load_pygame
    return pytmx.TiledMap(filename, *args, **kwargs)
  File "C:\Users\PC\AppData\Local\Programs\Python\Python37\lib\site-packages\pytmx\pytmx.py", line 360, in __init__
    self.parse_xml(ElementTree.parse(self.filename).getroot())
  File "C:\Users\PC\AppData\Local\Programs\Python\Python37\lib\site-packages\pytmx\pytmx.py", line 391, in parse_xml
    self.add_layer(TiledTileLayer(self, subnode))
  File "C:\Users\PC\AppData\Local\Programs\Python\Python37\lib\site-packages\pytmx\pytmx.py", line 962, in __init__
    self.parse_xml(node)
  File "C:\Users\PC\AppData\Local\Programs\Python\Python37\lib\site-packages\pytmx\pytmx.py", line 1044, in parse_xml
    raise Exception
Exception

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2019-12-11
    • 2022-06-25
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多