PyInstaller“ImportError:No module named Pyinstaller”问题

11

运行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 目录内部的一些屏幕截图 这里.

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

这可能只是一个非常简单的解决方法,但是...它让我束手无策。如果需要更多信息,请提出要求,我会尽力提供。


1
将pyInstaller添加到您的Python路径中。 - Amyth
3个回答

13

使用 PyInstaller 2.0 版本,无需运行 configure 或 pyinstaller 文件。(请阅读随安装文件一起提供的 PyInstaller 2.0 文档。)

要构建您的项目,请在 /your/path/to/pyinstaller/ 目录下运行:

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


1

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

在下载的文件中,顶层目录下有一个pyinstaller.py文件 - 运行它即可。


0

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

export PYTHONPATH=.:$PYTHONPATH

或者,你可以将以下内容添加到配置脚本的顶部:

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

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

“export PYTHONPATH=.:$PYTHONPATH” 应该放在 .bashrc 文件的哪个位置? - dantdj
不过一般来说,这并不重要,因为通常你只需要将变量中的内容追加到后面即可。除非之前有人使用了不规范的形式,并且没有以 :$PYTHONPATH 结束语句。 - Skylar Saveland
似乎bashrc文件中没有任何与Python相关的内容。确实,在搜索“python”时没有找到任何结果。configure.py选项中的import sys也似乎无法工作。 - dantdj
是的,在.bashrc文件中放置位置并不重要。 - Skylar Saveland
还是不行。我可能会先放一段时间,等头脑清醒了再回来看看。我想不出我哪里做错了。 - dantdj
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接