python - 无法在 Django 中加载张量流
问题描述
我正在尝试使用 tensorflow 构建应用程序,但是当我在 django 中包含 tensorflow 并尝试启动开发服务器时,出现如下错误。
Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 61, in execute
super().execute(*args, **options)
File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 335, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 98, in handle
self.run(**options)
File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 105, in run
autoreload.main(self.inner_run, None, options)
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 317, in main
python_reloader(wrapped_main_func, args, kwargs)
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 296, in python_reloader
reloader_thread()
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 274, in reloader_thread
change = fn()
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 203, in code_changed
for filename in gen_filenames():
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 101, in gen_filenames
[filename.__file__ for filename in new_modules
File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 102, in <listcomp>
if hasattr(filename, '__file__')])
File "/usr/local/lib/python3.7/site-packages/tensorflow/__init__.py", line 50, in __getattr__
module = self._load()
File "/usr/local/lib/python3.7/site-packages/tensorflow/__init__.py", line 44, in _load
module = _importlib.import_module(self.__name__)
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'tensorflow_core.keras'
谁能帮我解决这个问题。
但是我可以在 python 解释器中导入 from tensorflow import keras,我在 python3.7 上运行,tensorflow=2.1.0,Django=2.0.7
解决方案
基本上,从控制台,我猜测 Django 自动重新加载时存在问题。当检测到任何更改时,通常会发生自动重新加载。我刚刚将我的 Django 版本从 2.X 升级到 3.x,这解决了我的问题。
推荐阅读
- c# - c# SQL如何将字符串列表加入另一个WebApi访问另一个数据库表
- php - Laravel 模型连接覆盖具有不同的行为
- java - Java 正则表达式字符串不能以 2 个特定字符串开头或恰好是第三个字符串
- android - 无法让后台任务在 React-Native 中工作
- python-3.x - 当要求返回 math.pi 时,为什么 python 返回“无值”?
- python - 使用 Python matplotlib 动画播放 MIDI 文件
- javascript - 改变单个反应组件的状态
- python - 关于Python脚本编译成.exe的问题
- sql-server - 查询中的重复行?(SQL 服务器)
- powerbi - Power BI - 计算调用之间的持续时间