我已安装Python 3.8.1,并且已按照PyGObject tutorial安装该模块。
我已经安装了64位MSYS2,我当然可以使用MSYS2终端导入gi模块:
但是,如果我从cmd提示符或PyCharm运行Python,它将无法正常工作:
我希望能够从PyCharm运行我的项目。我想念什么?
请看两个Python产生的第一行。 它们是不同的。
命令行python是使用GCC编译的64位版本。
pycharm中的Python是使用MSC编译的32位版本。
底线:Pycharm没有使用安装PyGObject的Python。
编辑
如果您没有使用第二个Python实例,并且系统上没有其他东西正在使用它,则它确实没用。
已经说过,Windows上的32位程序的地址空间有限(2.5 GiB,IIRC)。对于数据科学项目来说,这些天可能是一个很大的限制。因此,除非您的PC的RAM少于4 GiB,否则这些天我会坚持使用64位程序。然后,运行32位软件才有意义。
[另外一点是,我在Stackoverflow上看到了一些报告,其中Pycharm可以与其中运行的Python程序进行负面交互。特别是如果您正在运行multiprocessing
。因此,您应该始终从独立的Python(而不是在Pycharm中)测试代码。