python - 如何在 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 项目中以最干净和遵守约定的方式工作?
解决方案
看看这个名为 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 运行时。块引用
推荐阅读
- javascript - 如何在对象数组中动态添加 id 属性?
- excel - 如何在不输入 EXCEL VBA 的情况下发送“输入”字符?
- c# - GoBackAsync() 返回 2 页而不是 1 页。 Prism Xamarin Forms
- regex - 通过正则表达式提取数据表信息
- java - 导入项目时 IntelliJ 的 pom.xml 中显示红线
- linux - 如何修复密码到期脚本中的无效日期错误
- r - 强制两列中的图表在 flexdashboard 中一起滚动
- html - 使左 div 高度紧而不影响父级中的其他 div
- python - 为多列生成多个图
- swift - 在模拟器/预览上运行的 SwiftUI:切换不起作用,控制台日志:“无效模式 'kCFRunLoopCommonModes'”