前提・実現したいこと
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
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import chromedriver_binary from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.chrome.options import Options from time import sleep, time import time import random import requests from bs4 import BeautifulSoup from requests.packages.urllib3.exceptions import InsecureRequestWarning import re from fake_useragent import UserAgent import openpyxl import os def sele(driver): driver.get('https://teratail.com/questions/213332') print('test')
test2.py
python
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import chromedriver_binary from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.chrome.options import Options from time import sleep, time import time import random import requests from bs4 import BeautifulSoup from requests.packages.urllib3.exceptions import InsecureRequestWarning import re from fake_useragent import UserAgent import openpyxl import os # 自分のファイル import test if __name__ == '__main__': options = Options() user_agent = [ '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', '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', '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'] UA = user_agent[random.randrange(0, len(user_agent), 1)] options.add_argument('--user-agent=' + UA) # options.add_argument('--headless') driver = webdriver.Chrome(options=options) test.sele(driver)
試したこと
追記1
なんのモジュールも入れずに下記だけはくファイルを実行ファイルにしたところうまく実行できていました。
python
print('test')
追記2
一つのファイルでseleniumなど入れたところまた別のエラーが出ておりました。
python
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import chromedriver_binary from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.chrome.options import Options from time import sleep, time import random import requests from bs4 import BeautifulSoup import re from fake_useragent import UserAgent import openpyxl import time def ui(driver): driver.get('https://note.com/norimac7/n/n55c154a58290') print('ゴリラ') print(driver.title) if __name__ == '__main__': # アクセスの定義づけ options = Options() user_agent = [ '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', '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', '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'] UA = user_agent[random.randrange(0, len(user_agent), 1)] options.add_argument('--user-agent=' + UA) # options.add_argument('--headless') driver = webdriver.Chrome(options=options) 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
まだ回答がついていません
会員登録して回答してみよう