2012-08-14 162 views
10

這是運行python configure.py時產生的代碼。PyInstaller「ImportError:No module named Pyinstaller」

[email protected]:~/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目錄中,但我沒有在那裏運氣。

這可能會變成一些可笑的簡單解決方法,但是......它讓我難倒了。如果有任何更多的信息需要,請問我會盡力提供。

+1

添加pyInstaller到你的Python路徑 – Amyth 2012-08-14 14:11:47

回答

12

使用PyInstaller 2.0,您不需要運行configure或pyinstaller文件。 (請閱讀安裝文件附帶的PyInstaller 2.0文檔。)

構建您的項目;在/你/路徑/到/ pyinstaller /目錄,只需運行:

「蟒蛇pyinstaller.py [OPTS] yourprogram.py」

0

看起來configure.py預計.在您的PYTHONPATH上。您應該能夠在/pyinstaller-2.0import PyInstaller中運行python。這應該會像在腳本中那樣失敗。您可以在您的~/.bashrc中添加.到您的環境變量中(確保獲取它或者啓動新的終端會話以獲取更改)。這將是這樣的:

export PYTHONPATH=.:$PYTHONPATH 

或者,您可以添加到配置腳本的頂部:

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

無論哪種方式,你應該能夠在/pyinstaller-2.0運行腳本並導入PyInstaller模塊。

+0

去向應該「出口PYTHONPATH =: $ PYTHONPATH「放在.bashrc文件中? – dantdj 2012-08-14 14:41:32

+0

它應該不重要,因爲你通常追加到變量之前的任何內容..除非有人以前使用了錯誤的形式,並沒有用':$ PYTHONPATH'結束語句。 – 2012-08-14 14:43:13

+0

似乎沒有任何與python相關的bashrc文件。當然,搜索「python」並不會產生任何結果。 configure.py選項中的import sys似乎也不起作用。 – dantdj 2012-08-14 14:45:53

1

我不認爲configure.py,makespec.pybuild.py文件應該直接在PyInstaller 2.0中運行。

在下載中,頂層有pyinstaller.py文件 - 運行該文件。