提示No module named 'numpy'/'tensorflow'
conda list是有这些包的
pycharm识别不出interpreter的package
改成scripts下的python.exe就能识别出numpy和tensorflow了
改完interpreter之后出现过importerror: dll load failed,在environment variables里加了这些就不报错了:
;PATH=D:\ProgramData\anaconda3\envs\tensor11\Library\bin
;D:\ProgramData\anaconda3\envs\tensor11
;D:\ProgramData\anaconda3\envs\tensor11\Scripts
但后来把这三个路径删了也不报错了,不知道为啥,哈哈
有一些兼容性warning,但是能运行了
多提一嘴,配bert的环境,需要python3.6和tensorflow1.11.0,版本比较老了,而且现在比较倾向于用pytorch了,就想着用anaconda配一套环境,最开始分别安装cuda、cudnn、tensorflow,但是本机(win10)没有vs环境,一开始装了cuda12.0,但是配环境变量的时候发现没有samples,原因(可能)是11.5还是11.6之后没有了,怕之后会用到,就重新安装了11.0,但是一直安装失败(取消勾选了vs和与版本有关的driver选项),又重新安装了11.5,但这里的tensorflow是2.24(numpy是1.19),pycharm运行的时候一直会有版本问题AttributeError: Tensor.name is meaningless when eager execution is enabled.
虽然可以一条一条改,或者用
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
(我的版本不识别tensorflow.compat,所以我改成了
import tensorflow as tf
tf.compat.v1.disable_v2_behavior())但还是有问题:
最后就想按照原版本配一套环境,正好看到conda有这个功能:
conda create -n tensor11 tensorflow-gpu=1.11.0,直接就配了一整套,python是3.6.13。
还有一个点是配置bert的时候,用conda安装会提示
PackagesNotFoundError: The following packages are not available from current channels:
只能用pip装