diff --git a/design/pyside5.11.2_toolbar.png b/design/pyside5.11.2_toolbar.png new file mode 100644 index 0000000..e1f37ff Binary files /dev/null and b/design/pyside5.11.2_toolbar.png differ diff --git a/makepkg.md b/makepkg.md index 7ebdff9..797c57d 100644 --- a/makepkg.md +++ b/makepkg.md @@ -10,6 +10,8 @@ datas=[(SETUP_DIR+'lib\\icon','lib\\icon'),(SETUP_DIR+'data','data')]。
元组的组成为(原项目中资源文件路径,打包后路径),
例子中的(SETUP_DIR+'lib\\icon','lib\\icon')表示从D:\\install_test\\FASTPLOT\\lib\\icon下的图标文件打包后放入打包结果路径下的lib\\icon目录。

+--- + :question: (kmanenv) [gavin@gavin-2 tkman]$open Release/kmanapp.app/
:question: FAIL - LSOpenURLsWithRole() failed with error -10810 for the file /Users/mark/penv/tkman/Release/kmanapp.app.
(kmanenv) [gavin@gavin-2 tkman]$Release/kmanapp.app/Contents/MacOS/kmanapp
@@ -17,7 +19,7 @@ OK A: 1. 到其他路径区执行(kmanenv) [gavin@gavin-2 penv]$py kman/kmanapp.py看有没有问题 - 1. 所有路径合并,不用+, 用os.path.join() + 2. 所有路径合并,不用+, 用os.path.join() ```python frozen = 'not' #CURRPATH = os.path.dirname(os.path.realpath(sys.argv[0])) @@ -32,6 +34,8 @@ A: CURRPATH = os.path.dirname(os.path.abspath(__file__)) ``` +--- + :question: (kmanenv) [gavin@gavin-2 tkman]$pyinstaller --distpath Release -w -c -i kmanapp.ico kmanapp.spec
:question: 21750 ERROR: Can not find path ./libshiboken2.abi3.5.15.dylib (needed by /Users/mark/.virtualenvs/kmanenv/lib/python3.7/site-packages/PySide2/QtGui.abi3.so) A: rm -fr __pycache__, 重新打包
@@ -40,31 +44,35 @@ A: rm -fr __pycache__, 重新打包
:question: NameError: name 'kMan' is not defined
A: -``` +```xx pathex=['/Users/mark/penv/kman',] Analysis(['kmanapp.py'], ==> Analysis(['kman.py', 'kmanapp.py', 'kmanapp_rc.py', 'mainwindow.py', 'mtable.py', 'parseweb.py', ], ... ``` - **这里有个问题,打开app是会运行所有('kman.py', 'kmanapp.py', 'kmanapp_rc.py', 'mainwindow.py', 'mtable.py', 'parseweb.py',)py文件里的main,所以在打包时要把不是入口py程序的main删除或注释掉** +**这里有个问题,打开app是会运行所有('kman.py', 'kmanapp.py', 'kmanapp_rc.py', 'mainwindow.py', 'mtable.py', 'parseweb.py',)py文件里的main,所以在打包时要把不是入口py程序的main删除或注释掉** + +--- :question: 移植到其他机器上运行还是显示: (20200702)
:question: **LSOpenURLsWithRole() failed with error -10810 for the file /Users/mark/penv/tkman/Release/kmanapp.app.**
-A: MAC下:
+A: +MAC下:
-``` +```xx cd /path/to/your/ApplicationName.app xattr -l Contents/MacOS/* ``` - 发现有一堆"com.apple.quarantine",说明有问题,运行:
- **xattr -dr com.apple.quarantine '/我的安装路径/kmanapp.app'**
- 可以正常打开,原因不清,[参考链接](https://apple.stackexchange.com/questions/181026/lsopenurlswithrole-failed-with-error-10810-cant-open-install-os-x-yosemite)
+发现有一堆"com.apple.quarantine",说明有问题,运行:
+ **xattr -dr com.apple.quarantine '/我的安装路径/kmanapp.app'**
+可以正常打开,原因不清,[参考链接](https://apple.stackexchange.com/questions/181026/lsopenurlswithrole-failed-with-error-10810-cant-open-install-os-x-yosemite)
- Windows下:
-``` +A: +Windows下:
+```xx D:\penvprj\kman\Release>D:\天翼云盘下载\kmanapp/kmanapp Traceback (most recent call last): File "kman\kmanapp.py", line 21, in @@ -73,18 +81,36 @@ A: MAC下:
``` ``` - pathex=[ - 'D:\\penvprj\\kman', - 'c:\\users\\admin\\envs\\kman\\lib\\site-packages', - 'c:\\Users\\admin\\Envs\\kman\\Lib\\site-packages\\shiboken2', - 'c:\\users\\admin\\envs\\kman\\lib\\site-packages\\PySide2', - ], + pathex=[ + 'D:\\penvprj\\kman', + 'c:\\users\\admin\\envs\\kman\\lib\\site-packages', + 'c:\\Users\\admin\\Envs\\kman\\Lib\\site-packages\\shiboken2', + 'c:\\users\\admin\\envs\\kman\\lib\\site-packages\\PySide2', + ], ``` - pip install PySide2==5.11.2 - **5.12.6 ==> OK** +pip install PySide2==5.11.2 : toolbar显示又问题 +![img](design/pyside5.11.2_toolbar.png) +**5.12.6 ==> OK** +**注意**:卸载老版本,新装其他版本pyside后, 资源文件和ui文件需重新生产(用pyside2-uic & pyside2-rcc) +--- +:question: MAC下重装pyside2后,打包又出现: +LSOpenURLsWithRole() failed with error -10810 for the file /Users/mark/penv/kman/Release/kmanapp.app +:cry: :cry: :cry:: + +A: + 安装各种版本pyside2,无效!
+ pip uninstall pyside2后,pyside2文件夹依然存在,
+ 猜测可能是之前对pyside2进行裁剪的原因,在python虚拟环境下手动删除pyside2目录
+ +``` + rm -fr ~/.virtualenvs/kmanenv/lib/python3.7/site-packages/PySide2 + pip install pyside2 +``` + +解决!