如何在PyCharm中正确导入libtcod?

时间:2018-10-31 00:29:09

标签: python module libtcod

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

 guard manager.isAccelerometerAvailable else {
        return
    }
    manager.startAccelerometerUpdates()
    manager.startAccelerometerUpdates(to: .main) { (data, error) in
        guard let data = data, error != nil else {
            return
        }
    }

    if manager.isDeviceMotionActive {
        manager.deviceMotionUpdateInterval = 0.01
        manager.startDeviceMotionUpdates(to: .main) {
            [weak self] (data, error) in

            guard let data = data, error != nil else {
                return
            }

            let rotation = atan2(data.userAcceleration.x,
                                 data.userAcceleration.y) - .pi
            self?.main.zRotation = CGFloat(rotation)
        }
    }

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

:如何使libtcod以最简洁,符合惯例的方式在我的PyCharm项目中工作?

1 个答案:

答案 0 :(得分:2)

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

这是libtcod的python端口。

  

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

     

python -m pip install tcod

     

如果出现错误“导入错误:DLL加载失败:找不到指定的模块”。尝试导入tcod / tdl时,您可能需要最新的Microsoft Visual C运行时。   引用