python:如何添加' unicodedata'模块到我当前的python lib

时间:2014-10-27 08:53:43

标签: python python-requests

目前我正在使用python模块'requests'来处理一些https问题。

我的代码在Windows机器上运行良好。但是当我将所有源代码复制到linux机器并运行所有代码时,会收到反馈ImportError: No module named unicodedata

我的python版本是2.7.4。但我发现'unicodedata'模块首次出现在2.5中。所以我的当前版本不包含它是非常奇怪的。

有没有方法可以在不更新python版本的情况下解决这个问题?或者说我如何将'unicodedata'模块移植到我当前的python库?谢谢!

1 个答案:

答案 0 :(得分:2)

1。安装unicodedata

在某些Linux发行版(如Fedora-26)上,unicodedata由包python-libs提供

sudo dnf install python-libs

但你可以尝试:

pip install unicodedata

或如果没有找到:

pip install unicodedata2

2。找到unicodedata

您的unicodedata.so(或unicodedata2.so)位于系统目录中:

/usr/lib64/python2.7/lib-dynload/unicodedata.so

如果在--user中使用选项pip install --user unicodedata2,则该库位于用户目录中:

$HOME/.local/lib/python2.7/site-packages/unicodedata2.so

如果您仍在寻找此库,可以使用命令locate unicodedata

3。修复ImportError

要解决问题ImportError: No module named unicodedata,您可以从应用程序库目录创建指向unicodedata.so库的符号链接:

cd libs
ln -sv /usr/lib64/python2.7/lib-dynload/* .