I want to import playwright inside Calibre, and use code:
Code:
import sys
sys.path.append("/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11")
sys.path.append("/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/lib-dynload")
sys.path.append("/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages")
from playwright.async_api import async_playwright
but import error:
Code:
calibre-customize -b .
Failed to initialize plugin: New Douban Books (2, 1, 0)
Failed to initialize plugin: '/Users/zhuhao/Library/Preferences/calibre/plugins/New Douban Books.zip'
NoTrans: db hooked
NoTrans: usb hooked
NoTrans: app hooked
NoTrans: mtp hooked
NoTrans: save_to_disk hooked
Traceback (most recent call last):
File "runpy.py", line 198, in _run_module_as_main
return _run_code(code, main_globals, None,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "runpy.py", line 88, in _run_code
exec(code, run_globals)
File "site.py", line 42, in <module>
# foo package configuration
^^^^^^
File "site.py", line 38, in main
with three subdirectories, foo, bar and spam, and two path
^^^^^^
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/ui.py", line 882, in main
build_plugin(opts.build_plugin)
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/ui.py", line 841, in build_plugin
plugin = add_plugin(t.name)
^^^^^^^^^^^^^^^^^^
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/ui.py", line 526, in add_plugin
plugin = load_plugin(path_to_zip_file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/ui.py", line 76, in load_plugin
return loader.load(path_to_zip_file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/zipplugin.py", line 311, in load
m = importlib.import_module(plugin_module)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "importlib/__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/zipplugin.py", line 210, in exec_module
exec(compiled, module.__dict__)
File "calibre_plugins.newamazon.__init__", line 34, in <module>
File "/Volumes/DATA/pys/calibre-7.26.0/src/calibre/customize/zipplugin.py", line 210, in exec_module
exec(compiled, module.__dict__)
File "calibre_plugins.newamazon.playwright_browser", line 17, in <module>
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/playwright/async_api/__init__.py", line 25, in <module>
import playwright.async_api._generated
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/playwright/async_api/_generated.py", line 21, in <module>
from playwright._impl._accessibility import Accessibility as AccessibilityImpl
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/playwright/_impl/_accessibility.py", line 17, in <module>
from playwright._impl._connection import Channel
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/playwright/_impl/_connection.py", line 42, in <module>
from playwright._impl._greenlets import EventGreenlet
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/playwright/_impl/_greenlets.py", line 17, in <module>
import greenlet
File "/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/__init__.py", line 29, in <module>
from ._greenlet import _C_API # pylint:disable=no-name-in-module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: dlopen(/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so, 0x0002): tried: '/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so' (code signature in <281F2F14-3E6E-38A4-AFAB-566D14E8C77E> '/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs), '/System/Volumes/Preboot/Cryptexes/OS/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so' (no such file), '/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so' (code signature in <281F2F14-3E6E-38A4-AFAB-566D14E8C77E> '/Volumes/DATA/pys/miniconda3/envs/calibre726/lib/python3.11/site-packages/greenlet/_greenlet.cpython-311-darwin.so' not valid for use in process: mapping process and mapped file (non-platform) have different Team IDs)
I am using Mac M1,who knows how to solve it?