前提・実現したいこと
mac環境でpyinstallerをインストールし、実行ファイルを作成したのですがうまく起動していないようです。
配布を予定しております。
【作成されたディレクトリ】
pyinstaller
|_ build
| |_test2
| |_ なんか色々なファイル(下部に添付)
|_ dist
| |_ test2.exec?(Unix実行ファイルと書かれています)
|_ test2.spec
なんか色々のファイル群は下記です
test2.execをダブルクリックするとターミナルが起動してましたがエラーになりました。
print('test')
と記述していますが吐かれません。
pyinstallerはpipでインストールしています。
python実行環境はanacondaで構築し、vscodeのターミナルでコマンドを打っています。
conda install を試したのですが途中で止まってしまったのでこのサイトを参考にpipで入れています。
発生している問題・エラーメッセージ
実行ファイルをクリックした後のターミナルに吐かれたもの
/Users/namae/Desktop/PyInstaller/dist/test2 ; exit; (base) namae@namaeMacBook-Pro ~ % /Users/namae/Desktop/PyInstaller/dist/test2 ; exit; INTEL MKL ERROR: dlopen(/private/var/folders/wm/5ddy8j5d5v3814th8xvtjm9h0000gn/T/_MEIo3hVVJ/libmkl_intel_thread.1.dylib, 9): Library not loaded: @rpath/libiomp5.dylib Referenced from: /private/var/folders/wm/5ddy8j5d5v3814th8xvtjm9h0000gn/T/_MEIo3hVVJ/libmkl_intel_thread.1.dylib Reason: image not found. Intel MKL FATAL ERROR: Cannot load libmkl_intel_thread.1.dylib. Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [プロセスが完了しました]
該当のソースコード
実行ファイルは2つに分けており、ディレクトリはこんな感じです。
dir
|_ pycache 勝手に生成された
| |_test.cpython-38.pyc
| |_test2.cpython-38.pyc
|_test.py
|_test2.py
test.py
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3from selenium.webdriver.common.by import By 4import chromedriver_binary 5from selenium.webdriver.common.action_chains import ActionChains 6from selenium.webdriver.chrome.options import Options 7from time import sleep, time 8import time 9import random 10import requests 11from bs4 import BeautifulSoup 12from requests.packages.urllib3.exceptions import InsecureRequestWarning 13import re 14from fake_useragent import UserAgent 15import openpyxl 16import os 17 18def sele(driver): 19 driver.get('https://teratail.com/questions/213332') 20 21 print('test')
test2.py
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3from selenium.webdriver.common.by import By 4import chromedriver_binary 5from selenium.webdriver.common.action_chains import ActionChains 6from selenium.webdriver.chrome.options import Options 7from time import sleep, time 8import time 9import random 10import requests 11from bs4 import BeautifulSoup 12from requests.packages.urllib3.exceptions import InsecureRequestWarning 13import re 14from fake_useragent import UserAgent 15import openpyxl 16import os 17 18# 自分のファイル 19import test 20 21 22if __name__ == '__main__': 23 options = Options() 24 user_agent = [ 25 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15', 26 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15', 27 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'] 28 29 UA = user_agent[random.randrange(0, len(user_agent), 1)] 30 options.add_argument('--user-agent=' + UA) 31 # options.add_argument('--headless') 32 driver = webdriver.Chrome(options=options) 33 34 test.sele(driver)
試したこと
追記1
なんのモジュールも入れずに下記だけはくファイルを実行ファイルにしたところうまく実行できていました。
python
1print('test')
追記2
一つのファイルでseleniumなど入れたところまた別のエラーが出ておりました。
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3from selenium.webdriver.common.by import By 4import chromedriver_binary 5from selenium.webdriver.common.action_chains import ActionChains 6from selenium.webdriver.chrome.options import Options 7from time import sleep, time 8import random 9import requests 10from bs4 import BeautifulSoup 11import re 12from fake_useragent import UserAgent 13import openpyxl 14import time 15 16def ui(driver): 17 driver.get('https://note.com/norimac7/n/n55c154a58290') 18 print('ゴリラ') 19 print(driver.title) 20 21if __name__ == '__main__': 22 # アクセスの定義づけ 23 options = Options() 24 user_agent = [ 25 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15', 26 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15', 27 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'] 28 29 UA = user_agent[random.randrange(0, len(user_agent), 1)] 30 options.add_argument('--user-agent=' + UA) 31 # options.add_argument('--headless') 32 driver = webdriver.Chrome(options=options) 33 34 ui(driver)
エラー内容
(base) namae@namae-Pro ~ % /Users/namae/Downloads/dir/build/test/test ; exit; [16933] Error loading Python lib '/Users/namae/Downloads/dir/build/test/libpython3.8.dylib': dlopen: dlopen(/Users/namae/Downloads/dir/build/test/libpython3.8.dylib, 10): image not found Saving session... ...copying shared history... ...saving history...truncating history files... ...completed.
補足情報(FW/ツールのバージョンなど)
pyinstaller 4.7
python 3.8.8
回答2件
あなたの回答
tips
プレビュー