目前我正在使用一个python模块'requests'来处理一些https问题。
我的代码在windows机器上运行良好。但当我将所有源代码复制到一台linux机器并运行所有代码时,会有一个反馈ImportError: No module named unicodedata
我的python版本是2.7.4。但我发现“unicodedata”模块最早出现在2.5中。所以很奇怪为什么我现在的版本不包括它。
有没有什么方法可以在不更新python版本的情况下解决这个问题?或者说,如何将“unicodedata”模块移植到当前的python库?谢谢!

最佳答案

一。安装unicodedata
在某些Linux发行版(如Fedora-26)上,unicodedata由packagepython-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
三。修复ImportError
要解决此问题,可以从应用程序库目录创建指向库的符号链接:
cd libs
ln -sv /usr/lib64/python2.7/lib-dynload/* .

关于python - python:如何将'unicodedata'模块添加到我当前的python库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26583944/

10-12 20:58