python-3.x Tensorflow 2.4.0导入错误无法导入名称“multi_worker_mirrored_2x1_cpu”

vmpqdwk3  于 2023-02-26  发布在  Python
关注(0)|答案(2)|浏览(141)

我在Python中加载tensorflow==2.4.0时遇到了一个错误。我试过卸载并恢复到更早的版本(但仍然是2),但似乎无法解决这个问题。有人知道吗?完整的错误是:

File "<stdin>", line 1, in <module>
  File "C:\Users\CX667CJ\AppData\Roaming\Python\Python38\site-packages\tensorflow\__init__.py", line 49, in <module>
    from ._api.v2 import __internal__
  File "C:\Users\CX667CJ\AppData\Roaming\Python\Python38\site-packages\tensorflow\_api\v2\__internal__\__init__.py", line 11, in <module>
    from . import distribute
  File "C:\Users\CX667CJ\AppData\Roaming\Python\Python38\site-packages\tensorflow\_api\v2\__internal__\distribute\__init__.py", line 10, in <module>
    from . import combinations
  File "C:\Users\CX667CJ\AppData\Roaming\Python\Python38\site-packages\tensorflow\_api\v2\__internal__\distribute\combinations\__init__.py", line 20, in <module>
    from tensorflow.python.distribute.strategy_combinations import multi_worker_mirrored_2x1_cpu
ImportError: cannot import name 'multi_worker_mirrored_2x1_cpu' from 'tensorflow.python.distribute.strategy_combinations' (C:\Users\CX667CJ\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\distribute\strategy_combinations.py)```
avwztpqn

avwztpqn1#

0
我不知道,但我打开了管理员cmd,如果不知道,只需将鼠标悬停在命令promp上并右键单击,您将看到在管理员模式下打开的选项,单击它,只需使用pip卸载package_name卸载,不要关闭,因为package_将缓存下来,当您再次命令pip安装package_name时,它应该工作,只是因为它为我工作,哈哈,如果你关闭它,你必须再次下载它,就像ffpyplayer是25 mbs,那么为什么要这样做呢

6ovsh4lw

6ovsh4lw2#

我今天看到类似的问题
从tensorflow.python.distribute.strategy_combinations导入多工作机镜像2x1_cpu导入错误:无法从“tensorflow.python.distribute.strategy_combinations”导入名称“多工作镜像2x1_cpu”(C:\用户\沙姆\应用数据\本地\程序\Python\Python 37\lib\站点包\tensorflow\python\distribute\策略组合.py)
我 checkout 了这个文件,但是找不到'multi_worker_mirrored_2x1_cpu'。我查看了git上的tensorflow repo。这个文件在那里。所以我考虑重新安装tensorflow(如果你不安装,使用virtualenv),关闭了我的程序,重新启动了所有程序。现在我不再遇到这个问题了。
还要考虑,

pip3 install --upgrade tensorflow-gpu --user

版本= 2.4.1
让我知道这是否也解决了您的问题。

相关问题