Python 无法成功导入tensorflowjs

Python 无法成功导入tensorflowjs,python,tensorflow,python-3.6,tensorflowjs,Python,Tensorflow,Python 3.6,Tensorflowjs,我有tensorflow 1.5,tensorflow一切正常。 现在我想将我的tensorflow keras模型转换为在web应用程序中使用,所以我成功地安装了tensorflowjs,但当我导入时,我得到了错误 我已尝试更改以下版本: numpy从1.16.4到1.15.1, tensorflow 1.5.0至1.8.0和1.12.0, tensorflowjs 1.1.2至1.0.0 张量流试验: import tensorflow as tf print(tf.__version__

我有tensorflow 1.5,tensorflow一切正常。 现在我想将我的tensorflow keras模型转换为在web应用程序中使用,所以我成功地安装了tensorflowjs,但当我导入时,我得到了错误

我已尝试更改以下版本:
numpy从1.16.4到1.15.1,
tensorflow 1.5.0至1.8.0和1.12.0,
tensorflowjs 1.1.2至1.0.0

张量流试验:

import tensorflow as tf

print(tf.__version__)
hello = tf.constant("Hello Tensorflow")
with tf.Session() as sesh:
    print(sesh.run(hello))
输出:

1.12.0
2019-06-11 12:02:11.140827: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
b'Hello Tensorflow'
所以我想tensorflow的一切都很好,但由于tensorflow安装中缺少一些文件,我仍然无法导入tensorflowjs

我首先得到了这个错误:

Traceback (most recent call last):
  File "C:/Users/Uxama/PycharmProjects/untitled1/test.py", line 2, in <module>
    import tensorflowjs as tfjs
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\__init__.py", line 21, in <module>
    from tensorflowjs import converters
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\__init__.py", line 24, in <module>
    from tensorflowjs.converters.tf_saved_model_conversion_v2 import convert_tf_saved_model
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\tf_saved_model_conversion_v2.py", line 29, in <module>
    from tensorflow.python.framework import convert_to_constants
ImportError: cannot import name 'convert_to_constants'
回溯(最近一次呼叫最后一次):
文件“C:/Users/Uxama/PycharmProjects/untitled1/test.py”,第2行,在
将tensorflowjs导入为tfjs
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\\uuuuu init\uuuu.py”,第21行,在
从tensorflowjs导入转换器
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\converters\\uuuuu init\uuuuu.py”,第24行,在
从tensorflowjs.converts.tf\u保存的\u模型\u转换\u v2导入转换\u tf\u保存的\u模型
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\converters\tf\u saved\u model\u conversion\u v2.py”,第29行,in
从tensorflow.python.framework导入将_转换为_常量
ImportError:无法导入名称“将\u转换为\u常量”
然后我手动放置了这个文件(将\u转换为\u常量),因为更改版本似乎不起作用,并且改变了任何东西

然后我得到了这个错误:

Traceback (most recent call last):
  File "C:/Users/Uxama/PycharmProjects/untitled1/test.py", line 2, in <module>
    import tensorflowjs as tfjs
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\__init__.py", line 21, in <module>
    from tensorflowjs import converters
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\__init__.py", line 24, in <module>
    from tensorflowjs.converters.tf_saved_model_conversion_v2 import convert_tf_saved_model
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflowjs\converters\tf_saved_model_conversion_v2.py", line 29, in <module>
    from tensorflow.python.framework import convert_to_constants
  File "C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site-packages\tensorflow\python\framework\convert_to_constants.py", line 26, in <module>
    from tensorflow.python.eager import wrap_function
ImportError: cannot import name 'wrap_function'
回溯(最近一次呼叫最后一次):
文件“C:/Users/Uxama/PycharmProjects/untitled1/test.py”,第2行,在
将tensorflowjs导入为tfjs
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\\uuuuu init\uuuu.py”,第21行,在
从tensorflowjs导入转换器
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\converters\\uuuuu init\uuuuu.py”,第24行,在
从tensorflowjs.converts.tf\u保存的\u模型\u转换\u v2导入转换\u tf\u保存的\u模型
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflowjs\converters\tf\u saved\u model\u conversion\u v2.py”,第29行,in
从tensorflow.python.framework导入将_转换为_常量
文件“C:\Users\Uxama\PycharmProjects\untitled1\venv\lib\site packages\tensorflow\python\framework\convert_to_constants.py”,第26行
从tensorflow.python.eager导入wrap_函数
ImportError:无法导入名称“包装函数”
我又做了同样的事情,并放置了文件,但错误似乎不断出现

我不知道到底是什么导致了这个问题,我用pip安装了tensorflow,也试着用轮子安装它。
我只想成功安装tensorflowjs,这样我就可以将我的keras模型转换为在web应用程序中使用。

Tensorflow 1.12没有定义名为
wrap\u function()的函数。
。考虑升级到<代码> API R1.13。是您当前使用的API r1.12中定义的函数,是
wrap_函数()
升级到tensorflow1.13.1后,在API r1.13中定义的方法出现以下错误:ModuleNotFoundError:没有名为'numpy.core.\u multiarray\u umath'的模块导入错误:numpy.core.multiarray无法导入上述异常是以下异常的直接原因:回溯(最近一次调用):File“”,第968行,在"查找"和"加载系统错误:返回了一个错误集为ImportError:numpy.core的结果。"多数组"umath未能导入ImportError:numpy.core.umath未能导入请将您的〈code〉numpy版本升级到〈code〉1.16.1。感谢您的建议tensorflow工作正常,我也在之后用tensorflowjs转换了模型我升级到了numpy 1.16.1,但我想知道这是否会导致tensorflowjs出现任何问题,因为我在安装numpy 1.16.1==>tensorflowjs 1.1.2时收到了这个警告,它的要求numpy==1.15.1,但您将拥有不兼容的numpy 1.16.1。我不确定,但我认为您可以忽略这个警告。已经讨论了一个类似的问题。