首页 > 解决方案 > 如何在 PyCharm 中正确导入 libtcod?

问题描述

我正在尝试建立一个 roguelike Python 项目,但我似乎无法将 libtcod 模块导入我的项目。这个 helloworld 崩溃了,IDE 一直告诉我没有名为 libtcodpy 的模块。

import libtcodpy

def main():
    print('Hello World!')


if __name__ == '__main__':
    main()

将模块导入 Python 项目的正确方法是什么?我已经习惯了 Java,所以我期待一些类似于 Maven 的东西来管理依赖项。PyCharm 中确实似乎也有类似的东西,这个 venv 的包管理器,从我收集的内容中,它可以将项目特定的东西与 OS 或 python 全局的东西隔离开来: 在此处输入图像描述 但是 libtcod 根本不存在于单击“+”按钮后出现的相当详尽的模块列表中,只是一些与 libtcod 库有关的其他模块(我猜?)。此外,我在设置 libtcod up 时找到的所有教程都建议您手动将文件复制到某处或运行一些我认为以某种方式导入的命令和其他此类解决方案,所有这些我都尝试过,但都没有奏效。如果可以避免的话,我不想通过使用这种处理依赖关系的大杂烩方式来污染我的项目结构。

:如何让 libtcod 在我的 PyCharm 项目中以最干净和遵守约定的方式工作?

标签: pythonmodulelibtcod

解决方案


看看这个名为 tcod 的 github 项目:https ://github.com/libtcod/python-tcod/blob/master/README.rst#installation

它是 libtcod 的 python 端口。

要使用 pip 安装,请使用以下命令:

python -m pip install tcod

如果您收到错误“ImportError: DLL load failed: The specified module could not be found.” 尝试导入 tcod/tdl 时,您可能需要最新的 Microsoft Visual C 运行时。块引用


推荐阅读