当我试图在conda环境中运行python脚本时,遇到以下导入错误
(squad) azada@scholar-fe00:~/Desktop/Toy-Problem-Team-2 $ python3 train.py
Traceback (most recent call last):
File "train.py", line 21, in <module>
from tensorboardX import SummaryWriter
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/tensorboardX/__init__.py", line 5, in <module>
from .torchvis import TorchVis
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/tensorboardX/torchvis.py", line 11, in <module>
from .writer import SummaryWriter
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/tensorboardX/writer.py", line 15, in <module>
from .event_file_writer import EventFileWriter
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/tensorboardX/event_file_writer.py", line 28, in <module>
from .proto import event_pb2
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/tensorboardX/proto/event_pb2.py", line 7, in <module>
from google.protobuf import descriptor as _descriptor
File "/home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/google/protobuf/descriptor.py", line 47, in <module>
from google.protobuf.pyext import _message
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/azada/miniconda3/envs/squad/lib/python3.6/site-packages/google/protobuf/pyext/_message.cpython-36m-x86_64-linux-gnu.so)
编写strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
命令有以下输出
如您所见,所需的libgcc版本不存在。但是我不明白python为什么要在usr目录中查找GLIBCXX?在
在我的anaconda环境的libstdc++.so.6
上运行相同的命令表明文件中存在所需的版本。在
我正在使用我大学的学者群集,所以我没有管理权限。在
有没有办法让python使用conda环境的ligstdc++而不是usr目录中的ligstdc+?在
通过降级到libgcc==5.2.0来解决这个问题
最初,尝试使用pip进行安装,但如果出现错误:无法下载并编译igraph的C内核。通过conda安装它
相关问题 更多 >
编程相关推荐