2017-09-13 62 views
0

我在Ubuntu上使用Pyinstaller为我的Python代码创建二进制可执行文件。这段代码有一堆文件和依赖关系。其中之一是tensorflow。该可执行文件得到正确创建,但是当我尝试运行它,我得到以下错误:Pyinstaller没有名为msvc的模块

Traceback (most recent call last): 
    File "detection_init.py", line 14, in <module> 
    import lib.tensorboxDetector as tensorboxDetector 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "lib/tensorboxDetector.py", line 20, in <module> 
    import tensorflow as tf 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "tensorflow/__init__.py", line 24, in <module> 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "tensorflow/python/__init__.py", line 104, in <module> 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "tensorflow/python/platform/test.py", line 57, in <module> 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "mock/__init__.py", line 2, in <module> 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "mock/mock.py", line 71, in <module> 
    File "pbr/version.py", line 461, in semantic_version 
    File "pbr/version.py", line 447, in _get_version_from_pkg_resources 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "pbr/packaging.py", line 32, in <module> 
    File "/tmp/pip-build-EuLWEf/pyinstaller/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module 
    File "setuptools/__init__.py", line 160, in <module> 
    File "setuptools/monkey.py", line 104, in patch_all 
    File "setuptools/monkey.py", line 156, in patch_for_msvc_specialized_compiler 
    File "importlib/__init__.py", line 37, in import_module 
ImportError: No module named msvc 

我怎样才能解决这个错误,正确运行的文件?

回答

0

我将msvc添加到隐藏的导入。我仍在争夺进口,但似乎通过了这一个。

{

a = Analysis(['/Users/Ben/Documents/DeepMeerkat/DeepMeerkat/main.py'], 
      pathex=['/Users/ben/Documents/DeepMeerkat/DeepMeerkat/'], 
      binaries=[], 
      datas=[], 
      hiddenimports=['setuptools.msvc'], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=[ 'enchant', 'twisted'], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 

}

+0

你可以尝试使用dev版本。它解决了我的问题。 –

+0

所以,git克隆开发分支和python setup.py安装 – bw4sz

+0

直接使用'pip'安装pip install -e https:// github.com/pyinstaller/pyinstaller/archive/develop.zip' –