简体   繁体   English

为什么 pyinstall 会引发导入错误。 python 代码本身运行良好吗?

[英]Why does pyinstall raise import error. The python code runs fine by itself?

I am trying to build a.exe file from my python code using pyinstaller, but I keep getting an import error.我正在尝试使用 pyinstaller 从我的 python 代码构建一个 .exe 文件,但我不断收到导入错误。 I don't understand why.我不明白为什么。 The code works fine when run in spyder.该代码在 spyder 中运行时运行良好。 I installed pyinstaller correctly because I was able to make an.exe from a simpler program.我正确安装了 pyinstaller,因为我能够从更简单的程序制作 an.exe。

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\programdata\anaconda3\lib\site-packages\matplotlib\__init__.py", line 141, in <module>
    from . import cbook, rcsetup
  File "c:\programdata\anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 33, in <module>
    import numpy as np
  File "c:\programdata\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "c:\programdata\anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
117229 INFO: Loading module hook "hook-matplotlib.py"...
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\programdata\anaconda3\lib\site-packages\matplotlib\__init__.py", line 141, in <module>
    from . import cbook, rcsetup
  File "c:\programdata\anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 33, in <module>
    import numpy as np
  File "c:\programdata\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "c:\programdata\anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
117530 INFO: Loading module hook "hook-nbconvert.py"...
117547 INFO: Loading module hook "hook-nbformat.py"...
117556 INFO: Loading module hook "hook-notebook.py"...
119487 INFO: Loading module hook "hook-numpy.core.py"...
Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "c:\programdata\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "c:\programdata\anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
Traceback (most recent call last):
  File "c:\programdata\anaconda3\lib\pkgutil.py", line 493, in find_loader
    spec = importlib.util.find_spec(fullname)
  File "c:\programdata\anaconda3\lib\importlib\util.py", line 94, in find_spec
    parent = __import__(parent_name, fromlist=['__path__'])
  File "c:\programdata\anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "c:\programdata\anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.

    raise ImportError
ImportError

Some of you imported modules require DLL that were not located by pyinstaller.你们中的一些导入的模块需要 pyinstaller 未找到的 DLL。 Locate them on your PC (somewhere within your Python install) and then add --paths= to your build command在您的 PC 上找到它们(在 Python 安装中的某个位置),然后将 --paths= 添加到您的构建命令

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM