0

Python スクリプトをスタンドアロン アプリケーションに構築しようとしています。GUI2Exe を使用しています。私のスクリプトはセレンパッケージを使用しています。私はそれをインストールしました。プロジェクトは正常にコンパイルされ、Python コマンド ラインで直接実行されますが、フォルダーを参照しているため、スタンドアロンのビルドに失敗します。

 ERROR: test_file_data_extract (__main__.FileDataExtract)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
 File "File_data_extract.py", line 18, in setUp
  File "selenium\webdriver\firefox\firefox_profile.pyc", line 63, in     __init__
 IOError: [Errno 2] No such file or directory: 'C:\\users\\username\\PycharmProjects\\Python_27_32bit\\file_data_extract\\dist\\File_data_extract.exe\\selenium\\webdriver\\firefox\\webdriver_prefs.json'

C:\Users\username\Anaconda2_Py27_32bit\Lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver\firefox にある Selenium パッケージを探しています。

C:\Users\username\Anaconda2_Py27_32bit は、Anaconda Python 2.7、32 ビット バージョンをインストールした場所です。デフォルトでは、\dist\filename.exe フォルダーを探します。

4

1 に答える 1

0

bbfreezeでビルドできました。それはうまくいきます。

最初に、pip 経由で bbfreezee をインストールする必要がありました (1 回のみ):

pip install bbfreeze

build_package.py ファイルを次のように作成します。

from bbfreeze import Freezer
f = Freezer("project_name", includes=("selenium","SendKeys",)) #list problem packages here to manually include
f.addScript("project_name_script.py")
f()    # starts the freezing process

ビルド プロジェクト:

python build_package.py bdist_bbfreezee

project_name_script.py が置かれているフォルダー project_name には、selenium と sendkeys を含むすべてのインクルード パッケージを含む project_name_script.exe があります。パッケージを配布するときは、すべての依存ライブラリ dll (python .pyd) が含まれているため、project_name 全体を配布する必要があります。

詳細については、こちらの公式 bbfreezee を参照してください: https://pypi.python.org/pypi/bbfreeze/#downloads

于 2015-11-13T19:53:27.600 に答える