试图分发一个依赖tensorflow的程序..。
使用tensorflow,它作为脚本和pyinstaller都能很好地工作。使用tensorflow-gpu,它作为脚本工作,但不与pyinstaller一起工作。cuda和cudnn已被pyinstaller复制到包文件夹中。
我使用python 3.6.5和tensorflow 1.7.0。(如果有帮助,可以更改版本.)
错误消息:
追溯(最近一次调用):文件"site-packages\tensorflow\python\pywrap_tensorflow.py",行58、文件"c:\users\aleks\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",行631、exec_module exec(字节码、模块.dict)文件"site-packages\tensorflow\python\pywrap_tensorflow_internal.py",第18行,在File "site-packages\tensorflow\python\pywrap_tensorflow_internal.py",第17行中,在swig_import_helper文件"importlib__init__.py“中,在第126行中,在import_module ModuleNotFoundError中:没有名为'tensorflow.python._pywrap_tensorflow_internal‘的模块 在处理上述异常的过程中,发生了另一个异常: 追溯(最近一次调用):文件"interface.py",第14行,文件interface.py第631行,exec_module exec(字节码,模块.dict)文件“站点-packages\tensorflow__init__..py”,第24行,在文件"c:\users\aleks\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",行631中,在exec_module exec(字节码、模块.dict)文件中,“site-packages\tensorflow\python__init_..py”,第49行,在文件"c:\users\aleks\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",第631行,在"site-packages\tensorflow\python\pywrap_tensorflow.py",(字节码、模块.dict)文件第74行中,在ImportError中:回溯(最近一次调用):文件"c:\users\aleks\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",第58行、文件“c:\users\aleks\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py”,第631行、exec_module exec(字节码)文件"site-packages\tensorflow\python\pywrap_tensorflow_internal.py",第18行,文件"site-packages\tensorflow\python\pywrap_tensorflow_internal.py",第17行,swig_import_helper文件"importlib__init__.py",第126行,import_module ModuleNotFoundError:没有名为'tensorflow.python._pywrap_tensorflow_internal‘的模块 未能加载本机TensorFlow运行时。 请参阅problems 出于一些共同的原因和解决办法。在请求帮助时,在此错误消息前面包含整个堆栈跟踪。10816未能执行脚本接口
发布于 2018-08-23 17:08:20
确保您也正在打包MSVCP140.DLL,因为在%PATH%中缺少它会引发此错误。
在分发tensorflow应用程序时,我倾向于使用cx_Freeze而不是pyinstaller。一旦您克服了cx_Freeze与you的错误,总体上就更简单了。
发布于 2018-09-04 01:17:58
也许this能帮上忙。我在dist文件夹中将文件_pywrap_tensorflow_internal.pyd手动重命名为tensorflow.python._pywrap_tensorflow_internal.pyd。一切都正常。
发布于 2018-09-27 07:57:44
我以".../dist/MmyPyName/tensorflow/python/_pywrap_tensorflow_internal.pyd“的格式修改了这个问题
https://stackoverflow.com/questions/49620638
复制相似问题