我在3.6中編寫了一個小型python程序來自動執行我每月在工作中執行的任務。它可能對我工作的其他人有用,所以我一直試圖將它與Pynsist捆綁在一起。Selenium ModuleNotFoundError運行已安裝程序與Pynsist捆綁在一起
打包之前,程序從IDLE和Windows命令行都成功運行。通過.exe文件捆綁並安裝完畢後,我收到一個錯誤,指出:
Traceback (most recent call last): File "C:\Program Files\Time Clocker\timeClocker.py", line 7, in from selenium import webdriver ModuleNotFoundError: No module named 'selenium'
硒是不是被我的代碼導入的第一個模塊,這樣看來其他人都被正確捆綁和問題僅僅是與硒。
我試過在pynsist_pkgs文件夾中包含一些硒文件,但這也不起作用。這裏是那些文件,不知道它們是否合適。
04/04/2017 02:25 PM 19,057 CHANGES
03/08/2017 07:00 AM 915 MANIFEST.in
04/04/2017 02:28 PM 7,864 PKG-INFO
04/04/2017 08:11 AM 5,719 README.rst
04/13/2017 04:50 PM <DIR> selenium
04/13/2017 04:50 PM <DIR> selenium.egg-info
04/04/2017 02:28 PM 230 setup.cfg
04/04/2017 02:26 PM 3,806 setup.py
6 File(s) 37,591 bytes
這裏是我的參考文件installer.cfg:
[Application]
name=Time Clocker
version=1.0
package:
script=timeClocker.py
console=true
[Python]
version=3.6.1
[Include]
packages = selenium
re
getpass
files = chromedriver.exe
如果任何人有任何想法,將不勝感激!
當你用Pynsist構建它時,你應該得到一個'build/nsis'文件夾。看看那裏,你能看到'pkgs/selenium/__ init __。py'是否存在? –
@ThomasK它確實存在,安裝後它也存在於Program Files應用程序文件夾中。 –
啊,我知道。您正在使用installer.cfg中的'script ='選項。通常,我強烈建議使用'entry_point ='選項而不是腳本 - 爲此,您可以給它一個函數來調用以啓動您的應用程序。請參閱[文檔](http://pynsist.readthedocs.io/en/latest/cfgfile.html)。如果你使用'script =',你需要在腳本的頂部有一些樣板文件 - 這也在文檔中。 –