目前我正在使用一个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/