yuenshome / yuenshome.github.io

https://yuenshome.github.io
MIT License
81 stars 15 forks source link

Taichi #137

Open ysh329 opened 2 years ago

ysh329 commented 2 years ago

https://github.com/taichi-dev/taichi

ysh329 commented 2 years ago

参考文档:https://docs.taichi.graphics/zh-Hans/

要求

环境:

安装

$ python3 -m pip install taichi
Collecting taichi
  Downloading taichi-0.8.1-cp39-cp39-manylinux1_x86_64.whl (26.9 MB)
     |████████████████████████████████| 26.9 MB 330 kB/s
Collecting astor
  Downloading astor-0.8.1-py2.py3-none-any.whl (27 kB)
Collecting sourceinspect>=0.0.4
  Downloading sourceinspect-0.0.4-py3-none-any.whl (3.5 kB)
Requirement already satisfied: numpy in /home/stayua01/miniforge3/lib/python3.9/site-packages (from taichi) (1.21.2)
Requirement already satisfied: colorama in /home/stayua01/miniforge3/lib/python3.9/site-packages (from taichi) (0.4.4)
Collecting pybind11>=2.5.0
  Downloading pybind11-2.8.0-py2.py3-none-any.whl (207 kB)
     |████████████████████████████████| 207 kB 163 kB/s
Collecting dill
  Downloading dill-0.3.4-py2.py3-none-any.whl (86 kB)
     |████████████████████████████████| 86 kB 308 kB/s
Installing collected packages: dill, sourceinspect, pybind11, astor, taichi
Successfully installed astor-0.8.1 dill-0.3.4 pybind11-2.8.0 sourceinspect-0.0.4 taichi-0.8.1

文档说:在 Ubuntu 19.04+ 上,你需要安装 libtinfo5: sudo apt install libtinfo5,但是我是wsl2 ubuntu18.04,不是19.04,但是也报了这个错误,很奇怪,但是我还是按照这个文档给的命令安装了,但是没用,依旧报错,如下:

$ sudo apt-get install libstdc++6
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  gcc-11-base libgcc-s1
The following NEW packages will be installed:
  gcc-11-base libgcc-s1
The following packages will be upgraded:
  libstdc++6
1 upgraded, 2 newly installed, 0 to remove and 84 not upgraded.
Need to get 641 kB of archives.
After this operation, 981 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic/main amd64 gcc-11-base amd64 11.1.0-1ubuntu1~18.04.1 [19.0 kB]
Get:2 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic/main amd64 libgcc-s1 amd64 11.1.0-1ubuntu1~18.04.1 [41.8 kB]
Get:3 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic/main amd64 libstdc++6 amd64 11.1.0-1ubuntu1~18.04.1 [580 kB]
Fetched 641 kB in 4s (144 kB/s)
Selecting previously unselected package gcc-11-base:amd64.
(Reading database ... 70268 files and directories currently installed.)
Preparing to unpack .../gcc-11-base_11.1.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking gcc-11-base:amd64 (11.1.0-1ubuntu1~18.04.1) ...
Setting up gcc-11-base:amd64 (11.1.0-1ubuntu1~18.04.1) ...
Selecting previously unselected package libgcc-s1:amd64.
(Reading database ... 70273 files and directories currently installed.)
Preparing to unpack .../libgcc-s1_11.1.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libgcc-s1:amd64 (11.1.0-1ubuntu1~18.04.1) ...
Replacing files in old package libgcc1:amd64 (1:8.4.0-1ubuntu1~18.04) ...
Setting up libgcc-s1:amd64 (11.1.0-1ubuntu1~18.04.1) ...
(Reading database ... 70275 files and directories currently installed.)
Preparing to unpack .../libstdc++6_11.1.0-1ubuntu1~18.04.1_amd64.deb ...
Unpacking libstdc++6:amd64 (11.1.0-1ubuntu1~18.04.1) over (8.4.0-1ubuntu1~18.04) ...
Setting up libstdc++6:amd64 (11.1.0-1ubuntu1~18.04.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1.4) ...

# 以上安装完成,但是执行示例程序依旧报一样的错

 python fractal.py
Share object taichi_core import failed, check this page for possible solutions:
https://docs.taichi.graphics/docs/lang/articles/misc/install
Traceback (most recent call last):
  File "/home/stayua01/code/taichi/fractal.py", line 1, in <module>
    import taichi as ti
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/__init__.py", line 4, in <module>
    from taichi.core import *
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/__init__.py", line 1, in <module>
    from taichi.core.logging import *
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/logging.py", line 4, in <module>
    from taichi.core import util
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/util.py", line 127, in <module>
    import_ti_core()
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/util.py", line 45, in import_ti_core
    raise e from None
  File "/home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/util.py", line 33, in import_ti_core
    import taichi_core as core
ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /home/stayua01/miniforge3/lib/python3.9/site-packages/taichi/core/../lib/taichi_core.so)
Consider installing libtinfo5: sudo apt-get install libtinfo5