[問題] python3.7打包問題

看板Python作者 (jis)時間5年前 (2019/03/19 00:20), 編輯推噓1(104)
留言5則, 2人參與, 5年前最新討論串1/1
小弟使用pyinstaller打包,在win10-64bit環境下,出現以下錯誤 程式中有開檔寫檔,原本是相對路徑,打包失敗,已都先改成強制絕對路徑 仍然沒法成功 錯誤碼如下,謝謝各位 Traceback (most recent call last): File "C:\Users\jisayme\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "C:\Users\jisayme\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\jisayme\PycharmProjects\dcard\venv\Scripts\pyinstaller.exe\__main__.py", line 9, in <module> File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\__main__.py", line 111, in run run_build(pyi_config, spec_file, **vars(args)) File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build exec(text, spec_namespace) File "<string>", line 29, in <module> File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\api.py", line 424, in __init__ strip_binaries=self.strip, upx_binaries=self.upx, File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\api.py", line 196, in __init__ self.__postinit__() File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__ self.assemble() File "c:\users\jisayme\pycharmprojects\dcard\venv\lib\site-packages\PyInstaller\building\api.py", line 273, in assemble pylib_name = os.path.basename(bindepend.get_python_library_path()) File "C:\Users\jisayme\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line 214, in basename return split(p)[1] File "C:\Users\jisayme\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line 183, in split p = os.fspath(p) TypeError: expected str, bytes or os.PathLike object, not NoneType -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.21.162 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1552926014.A.0FE.html

03/19 00:38, 5年前 , 1F
你要不要附一下程式碼
03/19 00:38, 1F

03/19 00:39, 5年前 , 2F
看不出你的p原本是什麼
03/19 00:39, 2F

03/19 01:02, 5年前 , 3F
p是lib裡面code的參數
03/19 01:02, 3F

03/19 01:03, 5年前 , 4F
我找到解答方式了...但還搞不懂原理
03/19 01:03, 4F

03/19 01:05, 5年前 , 5F
03/19 01:05, 5F
文章代碼(AID): #1SZyK-3- (Python)