我在 Anaconda 制作的虚拟环境中安装了 Tensorflow 1.15.0(我想安装 TensorFlow 1.x 而不是 2.x,原因在我的其他问题中所述 )。但是当我尝试运行调用 tensorflow 的代码时,我不断收到“模块 'tensorflow' 没有属性 'estimator'”错误。我发现了关于同一问题的问题,并尝试了建议的解决方案。但他们无法解决我的问题。我很感激你的建议。
- 我使用 python 3.7.1 在 Anaconda 中创建了一个虚拟环境。
- 我使用 conda 安装了 Tensorflow 1.15.0。
- 我使用 conda 安装了 Jupyter Lab 3.2.9。
- 然后在 Jupyter Lab 中,我在 Jupyter Lab 中运行了train_model.py,教程代码是从Recurrent Neural Networks for Drawing Classification站点下载的,使用以下 jupyter 命令。
%run -i train_model.py \
--training_data=rnn_tutorial_data/training.tfrecord-?????-of-????? \
--eval_data=rnn_tutorial_data/eval.tfrecord-?????-of-????? \
--classes_file=rnn_tutorial_data/training.tfrecord.classes
返回以下错误消息。
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
~\Documents\jupyter_docs\quickdrawproj\train_model2.py in <module>
376
377 FLAGS, unparsed = parser.parse_known_args()
--> 378 tf.compat.v1.app.run(main=main, argv=[sys.argv[0]] + unparsed)
~\.conda\envs\tf115\lib\site-packages\tensorflow_core\python\platform\app.py in run(main, argv)
38 main = main or _sys.modules['__main__'].main
39
---> 40 _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
~\.conda\envs\tf115\lib\site-packages\absl\app.py in run(main, argv, flags_parser)
310 callback()
311 try:
--> 312 _run_main(main, args)
313 except UsageError as error:
314 usage(shorthelp=True, detailed_error=error, exitcode=error.exitcode)
~\.conda\envs\tf115\lib\site-packages\absl\app.py in _run_main(main, argv)
256 sys.exit(retval)
257 else:
--> 258 sys.exit(main(argv))
259
260
~\Documents\jupyter_docs\quickdrawproj\train_model2.py in main(unused_args)
284 def main(unused_args):
285 estimator, train_spec, eval_spec = create_estimator_and_specs(
--> 286 run_config=tf.estimator.RunConfig(
287 model_dir=FLAGS.model_dir,
288 save_checkpoints_secs=300,
~\.conda\envs\tf115\lib\site-packages\tensorflow_core\python\util\module_wrapper.py in __getattr__(self, name)
191 def __getattr__(self, name):
192 try:
--> 193 attr = getattr(self._tfmw_wrapped_module, name)
194 except AttributeError:
195 if not self._tfmw_public_apis:
AttributeError: module 'tensorflow' has no attribute 'estimator'
以下是虚拟环境中安装的软件包列表。
(tf115) C:\Users\(username)>conda list
# packages in environment at C:\Users\(username)\.conda\envs\tf115:
#
# Name Version Build Channel
_tflow_select 2.2.0 eigen
absl-py 0.15.0 pyhd3eb1b0_0
aiohttp 3.8.1 py37h2bbff1b_0
aiosignal 1.2.0 pyhd3eb1b0_0
anyio 3.5.0 py37haa95532_0
argcomplete 1.12.3 pyhd3eb1b0_0
argon2-cffi 21.3.0 pyhd3eb1b0_0
argon2-cffi-bindings 21.2.0 py37h2bbff1b_0
astor 0.8.1 py37haa95532_0
async-timeout 4.0.1 pyhd3eb1b0_0
asynctest 0.13.0 py_0
attrs 21.4.0 pyhd3eb1b0_0
babel 2.9.1 pyhd3eb1b0_0
backcall 0.2.0 pyhd3eb1b0_0
blas 1.0 mkl
bleach 4.1.0 pyhd3eb1b0_0
blinker 1.4 py37haa95532_0
brotlipy 0.7.0 py37h2bbff1b_1003
ca-certificates 2022.2.1 haa95532_0
cached-property 1.5.2 py_0
cachetools 4.2.2 pyhd3eb1b0_0
certifi 2021.10.8 py37haa95532_2
cffi 1.15.0 py37h2bbff1b_1
charset-normalizer 2.0.4 pyhd3eb1b0_0
click 8.0.4 py37haa95532_0
colorama 0.4.4 pyhd3eb1b0_0
cryptography 3.4.8 py37h71e12ea_0
debugpy 1.5.1 py37hd77b12b_0
decorator 5.1.1 pyhd3eb1b0_0
defusedxml 0.7.1 pyhd3eb1b0_0
entrypoints 0.3 py37_0
frozenlist 1.2.0 py37h2bbff1b_0
gast 0.2.2 py37_0
google-auth 1.33.0 pyhd3eb1b0_0
google-auth-oauthlib 0.4.4 pyhd3eb1b0_0
google-pasta 0.2.0 pyhd3eb1b0_0
grpcio 1.42.0 py37hc60d5dd_0
h5py 3.6.0 py37h3de5c98_0
hdf5 1.10.6 h7ebc959_0
icc_rt 2019.0.0 h0cc432a_1
idna 3.3 pyhd3eb1b0_0
importlib-metadata 4.8.2 py37haa95532_0
importlib_metadata 4.8.2 hd3eb1b0_0
intel-openmp 2021.4.0 haa95532_3556
ipykernel 6.4.1 py37haa95532_1
ipython 7.31.1 py37haa95532_0
ipython_genutils 0.2.0 pyhd3eb1b0_1
jedi 0.18.1 py37haa95532_1
jinja2 3.0.2 pyhd3eb1b0_0
json5 0.9.6 pyhd3eb1b0_0
jsonschema 3.2.0 pyhd3eb1b0_2
jupyter_client 7.1.2 pyhd3eb1b0_0
jupyter_core 4.9.1 py37haa95532_0
jupyter_server 1.13.5 pyhd3eb1b0_0
jupyterlab 3.2.9 pyhd3eb1b0_0
jupyterlab_pygments 0.1.2 py_0
jupyterlab_server 2.10.3 pyhd3eb1b0_1
keras-applications 1.0.8 py_1
keras-preprocessing 1.1.2 pyhd3eb1b0_0
libprotobuf 3.19.1 h23ce68f_0
markdown 3.3.4 py37haa95532_0
markupsafe 2.0.1 py37h2bbff1b_0
matplotlib-inline 0.1.2 pyhd3eb1b0_2
mistune 0.8.4 py37hfa6e2cd_1001
mkl 2021.4.0 haa95532_640
mkl-service 2.4.0 py37h2bbff1b_0
mkl_fft 1.3.1 py37h277e83a_0
mkl_random 1.2.2 py37hf11a4ad_0
multidict 5.1.0 py37h2bbff1b_2
nbclassic 0.3.5 pyhd3eb1b0_0
nbclient 0.5.11 pyhd3eb1b0_0
nbconvert 6.1.0 py37haa95532_0
nbformat 5.1.3 pyhd3eb1b0_0
nest-asyncio 1.5.1 pyhd3eb1b0_0
notebook 6.4.8 py37haa95532_0
numpy 1.21.5 py37ha4e8547_0
numpy-base 1.21.5 py37hc2deb75_0
oauthlib 3.2.0 pyhd3eb1b0_0
openssl 1.1.1m h2bbff1b_0
opt_einsum 3.3.0 pyhd3eb1b0_1
packaging 21.3 pyhd3eb1b0_0
pandocfilters 1.5.0 pyhd3eb1b0_0
parso 0.8.3 pyhd3eb1b0_0
pickleshare 0.7.5 pyhd3eb1b0_1003
pip 21.2.4 py37haa95532_0
prometheus_client 0.13.1 pyhd3eb1b0_0
prompt-toolkit 3.0.20 pyhd3eb1b0_0
protobuf 3.19.1 py37hd77b12b_0
pyasn1 0.4.8 pyhd3eb1b0_0
pyasn1-modules 0.2.8 py_0
pycparser 2.21 pyhd3eb1b0_0
pygments 2.11.2 pyhd3eb1b0_0
pyjwt 2.1.0 py37haa95532_0
pyopenssl 21.0.0 pyhd3eb1b0_1
pyparsing 3.0.4 pyhd3eb1b0_0
pyreadline 2.1 py37_1
pyrsistent 0.18.0 py37h196d8e1_0
pysocks 1.7.1 py37_1
python 3.7.1 h8c8aaf0_6
python-dateutil 2.8.2 pyhd3eb1b0_0
pytz 2021.3 pyhd3eb1b0_0
pywin32 302 py37h827c3e9_1
pywinpty 2.0.2 py37h5da7b33_0
pyzmq 22.3.0 py37hd77b12b_2
requests 2.27.1 pyhd3eb1b0_0
requests-oauthlib 1.3.0 py_0
rsa 4.7.2 pyhd3eb1b0_1
scipy 1.7.3 py37h0a974cb_0
send2trash 1.8.0 pyhd3eb1b0_1
setuptools 58.0.4 py37haa95532_0
six 1.16.0 pyhd3eb1b0_1
sniffio 1.2.0 py37haa95532_1
sqlite 3.37.2 h2bbff1b_0
tensorboard 2.4.0 pyhc547734_0
tensorboard-plugin-wit 1.6.0 py_0
tensorflow 1.15.0 eigen_py37h9f89a44_0
tensorflow-base 1.15.0 eigen_py37h07d2309_0
tensorflow-estimator 2.6.0 pyh7b7c402_0
termcolor 1.1.0 py37haa95532_1
terminado 0.13.1 py37haa95532_0
testpath 0.5.0 pyhd3eb1b0_0
tornado 6.1 py37h2bbff1b_0
traitlets 5.1.1 pyhd3eb1b0_0
typing-extensions 3.10.0.2 hd3eb1b0_0
typing_extensions 3.10.0.2 pyh06a4308_0
tzdata 2021e hda174b7_0
urllib3 1.26.8 pyhd3eb1b0_0
vc 14.2 h21ff451_1
vs2015_runtime 14.27.29016 h5e58377_2
wcwidth 0.2.5 pyhd3eb1b0_0
webencodings 0.5.1 py37_1
websocket-client 0.58.0 py37haa95532_4
werkzeug 0.16.1 py_0
wheel 0.37.1 pyhd3eb1b0_0
win_inet_pton 1.1.0 py37haa95532_0
wincertstore 0.2 py37haa95532_2
winpty 0.4.3 4
wrapt 1.13.3 py37h2bbff1b_2
yarl 1.6.3 py37h2bbff1b_0
zipp 3.7.0 pyhd3eb1b0_0
zlib 1.2.11 h8cc25b3_4
我还按照过去 Q&As 的建议尝试了以下方法。
卸载 Tensorflow 并删除所有与 Tensorflow 相关的文件/文件夹。然后我重新安装了 Tensorflow 1.15.0。但是估计器错误仍然发生。
将 tensorflow-estimator 从 2.6.0(包含在 tensorflow 1.15.0 包中)降级到 1.15.0,以使版本号与其他组件匹配。但它也没有奏效。
我的环境:
- 视窗 10 专业版
- 蟒蛇 3.7.11
- 康达 4.11.0
- Jupyter 实验室 3.2.9