【问题标题】:PyInstaller "ImportError: No module named Pyinstaller"PyInstaller“ImportError:没有名为 Pyinstaller 的模块”
【发布时间】:2012-08-14 13:43:18
【问题描述】:

这是我运行 python configure.py 时生成的代码。

dan@Q430-Q530:~/pyinstaller-2.0/PyInstaller$ python configure.py
Traceback (most recent call last):
  File "configure.py", line 28, in <module>
    from PyInstaller import HOMEPATH, PLATFORM
ImportError: No module named PyInstaller

所以,目前,由于缺少一个名为... PyInstaller 的模块,我什至无法运行 PyInstaller。这是 PyInstaller 2.0,您可以分别找到 /pyinstaller-2.0 和 /pyinstaller-2.0/PyInstaller 目录 herehere 内部的一些屏幕。

这里有人知道发生了什么吗?我尝试将 /pyinstaller-2.0 目录中的 pyinstaller.py 文件复制到 /pyinstaller-2.0/PyInstaller 目录中,但我没有运气。

这可能会是一些非常简单的解决方法,但是......这让我很难过。如果需要更多信息,请询问,我会尽力提供。

【问题讨论】:

  • 将 pyInstaller 添加到您的 Python 路径

标签: python pyinstaller


【解决方案1】:

使用 PyInstaller 2.0,您无需运行配置或 pyinstaller 文件。 (阅读安装文件自带的 PyInstaller 2.0 文档。)

构建您的项目;在 /your/path/to/pyinstaller/ 目录中,只需运行:

"python pyinstaller.py [opts] yourprogram.py"

【讨论】:

    【解决方案2】:

    我认为 configure.pymakespec.pybuild.py 文件不应该直接在 PyInstaller 2.0 中运行。

    在下载的顶层有一个 pyinstaller.py 文件 - 运行它。

    【讨论】:

      【解决方案3】:

      看起来configure.py 期望. 出现在您的PYTHONPATH 上。您应该能够在/pyinstaller-2.0import PyInstaller 中运行python。这应该像在脚本中那样失败。您可以在~/.bashrc 中将. 添加到您的环境变量中(确保获取它或启动新的终端会话以获取更改)。这将是这样的:

      export PYTHONPATH=.:$PYTHONPATH
      

      或者,您可以在配置脚本的顶部添加:

      import sys
      sys.path.append('.')
      

      无论哪种方式,您都应该能够在/pyinstaller-2.0 中运行脚本并导入PyInstaller 模块。

      【讨论】:

      • .bashrc文件中“export PYTHONPATH=.:$PYTHONPATH”应该放在哪里?
      • 这无关紧要,因为您通常会在 .. 之前附加到变量中的任何内容,除非有人之前使用了错误的形式并且没有以 :$PYTHONPATH 结束语句。
      • bashrc 文件中似乎没有任何与 python 相关的内容。当然,搜索“python”不会出现任何结果。 configure.py 选项中的 import sys 似乎也不起作用。
      • 是的,不管你把它放在.bashrc 的哪个位置。
      • 将其添加到底部:i.imgur.com/yyYyt.png 仍然无法正常工作。也许我做错了......在Linux中设置环境变量时,我似乎完全一无所知。 :p