主要报错:

File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
OSError: [WinError 126] 找不到指定的模块。

在网上查来查去,说是tensorflow和tensorboard版本匹配问题,因为目前为止用的都是最新版的库,网上也还没有出关于最新版本的匹配内容,所以并找不到。

最后的解决办法:把python更新到3.9

因为新买的电脑显卡是3060的,最近把cuda更新到了11.1,但是之前用python3.7很顺手,所以一直还在用python3.7的虚拟环境。昨天思路一变,去查了下,发现有人讲到cuda11.1和python3.9成功结合的例子,我就在想,是不是python3.7太旧了,于是更新了python版本,然后也没有再管库的版本匹配问题,所有的库都是按照最新版本(这里的最新版本指的是通过pip install 安装但不指定具体版本所安装的库)来装的,然后这个问题就告一段落了。一直到目前为止,所有cuda环境使用问题都解决了,这里分享一下我的环境列表吧。

(py39) D:\>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Tue_Sep_15_19:12:04_Pacific_Daylight_Time_2020
Cuda compilation tools, release 11.1, V11.1.74
Build cuda_11.1.relgpu_drvr455TC455_06.29069683_0

(py39) D:\>pip list
Package Version
----------------------- -------------------
absl-py 0.12.0
atari-py 0.2.9
cachetools 4.2.2
certifi 2021.5.30
chardet 4.0.0
cloudpickle 1.6.0
cmake 3.20.2
google-auth 1.30.1
google-auth-oauthlib 0.4.4
grpcio 1.38.0
gym 0.18.3
idna 2.10
Markdown 3.3.4
numpy 1.20.3
oauthlib 3.1.1
olefile 0.46
opencv-python 4.5.2.52
Pillow 8.2.0
pip 21.1.1
protobuf 3.17.2
pyasn1 0.4.8
pyasn1-modules 0.2.8
pyglet 1.5.15
requests 2.25.1
requests-oauthlib 1.3.0
rsa 4.7.2
scipy 1.6.3
setuptools 52.0.0.post20210125
six 1.16.0
tensorboard 2.5.0
tensorboard-data-server 0.6.1
tensorboard-plugin-wit 1.8.0
tensorboard-pytorch 0.7.1
tensorboardX 2.2
torch 1.8.1
torchaudio 0.8.1
torchvision 0.9.1
typing-extensions 3.10.0.0
urllib3 1.26.5
Werkzeug 2.0.1
wheel 0.36.2
wincertstore 0.2