我是Python的新手,正在尝试运行一个演示程序。我得到了“找不到gi模块”的错误。我一直在研究这一点,并尝试了提供的补救措施。模块丢失,并且重复尝试安装都失败了。自从我买了一个运行OSX Catalina的新MacBook后,我对其他软件有了一些惊喜,我想知道这其中是否有联系。
发布于 2020-05-06 09:22:47
答案是否定的。
我得到我所描述的行为的原因是在我使用的python的安装中没有gi模块,也就是我的新MacBook上的工厂安装。我知道在Mac上安装了python 2。使用Homebrew,我安装了python3,我认为为了进入python编程,我必须这样做。使用终端中的“哪个python”,我在/usr/bin/python3中找到了一个python3安装。我在这个安装中找不到'gi‘模块,它的版本是3.7.3。使用“python3 python3”,我在/usr/local/bin/python3中找到了一个本地别名。有一个'gi‘模块,它的版本是3.7.7,原始文件python3.7位于Homebrew的Cellar中。我以交互方式确认运行此版本不会生成错误:
SMMac3:~-> python3
Python 3.7.7 (default, Mar 23 2020, 10:54:01)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> exit因此,我在.zshrc文件中添加了以下几行:
alias python=/usr/local/bin/python3
alias python3=/usr/local/bin/python3并且我不再得到‘模块找不到’的错误。:)
现在我有一个新的问题,我将在另一个问题中提出。
https://stackoverflow.com/questions/61517481
复制相似问题