Python3.6:导入gi模块出错

4

我在使用Python3.6时,导入gi模块出现了问题。但是在使用Python3.5进行导入时,它能够正常工作。在Python3.6中导入时,会出现以下错误:

ImportError: 无法导入名称“_gi”

我该如何解决这个问题?


你是否已经安装了适用于py35和py36的模块? - FlyingTeller
1
@FlyingTeller 我猜他这么做了,否则他会得到 ImportError: cannot import name 'gi',没有下划线。@jimmy,你可能需要更多地告诉我们关于你的环境,如何安装东西等等。 - Jérôme
我正在使用Linux Mint,在遇到这个错误后,我尝试安装python3-gi,但它已经安装了。而错误是与下划线“_gi”有关。 - jimmy
1个回答

9
我可以帮您翻译成中文。以下是需要翻译的内容:

我也遇到了从miniconda python3.7导入gi的问题,通过以下步骤解决:

首先,在您的系统python中创建一个指向gi模块的符号链接。对于我来说,命令如下:

ln -s /usr/lib/python3/dist-packages/gi/ /home/$USER/miniconda3/lib/python3.7/site-packages/

然后,打开该目录

cd /home/$USER/miniconda3/lib/python3.7/site-packages/gi/

并运行以下命令:

sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so

我的系统python版本是python3.5,而miniconda python版本是python3.7。你的版本是3.6,所以请注意上述命令中的(-35m-)和(-37m-)。方法可以从以下链接中获得:https://askubuntu.com/questions/1057832/how-to-install-gi-for-anaconda-python3-6。希望这能帮到你。祝好,Aneesh。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接