目前我正在使用python模块'requests'来处理一些https问题。
我的代码在Windows机器上运行良好。但是当我将所有源代码复制到linux机器并运行所有代码时,会收到反馈ImportError: No module named unicodedata
。
我的python版本是2.7.4。但我发现'unicodedata'模块首次出现在2.5中。所以我的当前版本不包含它是非常奇怪的。
有没有方法可以在不更新python版本的情况下解决这个问题?或者说我如何将'unicodedata'模块移植到我当前的python库?谢谢!
答案 0 :(得分:2)
unicodedata
在某些Linux发行版(如Fedora-26)上,unicodedata
由包python-libs
提供
sudo dnf install python-libs
但你可以尝试:
pip install unicodedata
或如果没有找到:
pip install unicodedata2
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
。
ImportError
要解决问题ImportError: No module named unicodedata
,您可以从应用程序库目录创建指向unicodedata.so
库的符号链接:
cd libs
ln -sv /usr/lib64/python2.7/lib-dynload/* .