Tôi đang cố gắng sử dụng Pyinstaller để tạo mã exe của mã python để dễ dàng phân phối. Mỗi khi tôi thử chạy pyinstaller.py tôi gặp lỗi "[Errno 22] chế độ không hợp lệ ('rb') hoặc tên tệp: ''"pyinstaller [ErrNo 22]
Tôi đã thấy một số bài đăng khác về vấn đề này nói rằng sự cố thường xảy ra gây ra bởi hardcoding trong filepaths để đọc dữ liệu, nhưng tất cả filepaths của tôi được thực hiện bằng cách sử dụng các biến và yêu cầu người dùng nơi các tập tin được đặt.
File "pyinstaller.py", line 18, in <module>
run()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\main.py", line 88, in run
run_build(opts, spec_file, pyi_config)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\main.py", line 46, in run_build
PyInstaller.build.main(pyi_config, spec_file, **opts.__dict__)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1924, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1873, in build
execfile(spec)
File "\PyInstaller-2.1\PyInstaller-2.1\guimain\guimain.spec", line 17, in <module>
console=True)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1170, in __init__
strip_binaries=self.strip, upx_binaries=self.upx,
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1008, in __init__
self.__postinit__()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 309, in __postinit__
self.assemble()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1050, in assemble
dist_nm=inm)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 842, in checkCache
digest = cacheDigest(fnm)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 796, in cacheDigest
data = open(fnm, "rb").read()
IOError: [Errno 22] invalid mode ('rb') or filename: ''
bất kỳ ai có ý tưởng nào về cách tôi có thể bắt đầu sửa lỗi này?
chỉnh sửa: Sử dụng phiên bản 2.1 của PyInstaller
chỉnh sửa: Vì vậy, tôi đã cố gắng thử nghiệm mã của tôi bằng cách tạo này:
import pandas as pd
if __name__ == '__main__':
maindata = pd.DataFrame
print maindata
được đem lại cho tôi những lỗi tương tự.
gì os? ive không bao giờ có bất kỳ vấn đề với nó tôi chỉ callit từ thư mục dự án của tôi 'C: \ pyinstaller \ pyinstaller.py main.py' –
Windows 7 32bit – Wizuriel
là bạn đang chạy nó từ thư mục dự án của bạn? –