python3:/lib/x86_64-linux-gnu/libm.so.6:找不到版本`GLIBC_2.29'(python3需要)

Per*_*ulf 6 python glibc virtualenv

当我使用:

$ source ./bin/activate
(wink) mohsen@debian:~/m_and_m/wink$ python3
python3: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by python3)
python3: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by python3)
python3: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by python3)
python3: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.26' not found (required by python3)
Run Code Online (Sandbox Code Playgroud)

什么时候 :

$ deactivate 
mohsen@debian:~/m_and_m/wink$ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

实际上,当我使用virtualenv.
我该如何解决?

Ort*_*kni 1

您必须重新创建虚拟环境。您可以按照pythonanywhere 的说明进行一些修改:

  1. 如果尚未完成,请手动将您正在使用的包记录在requirements.txt文件中。您不能按照 pythonanywhere 的说明使用pip freeze,因为原始 virtualenv 已损坏。

  2. 删除旧的virtualenv(之前做好备份)

    rm -rf /home/myusername/path/to/virtualenv
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建一个新的虚拟环境

    virtualenv --python=pythonX.Y /home/myusername/path/to/virtualenv
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新安装您的软件包

    pip install -r requirements.txt
    
    Run Code Online (Sandbox Code Playgroud)