मैं एक ही मुद्दे में भाग गया। मैं इसे इस Hello.py की तरह एक सरल स्क्रिप्ट के लिए नीचे उबला हुआ:
# -*- mode: python -*-
block_cipher = None
def get_pandas_path():
import pandas
pandas_path = pandas.__path__[0]
return pandas_path
a = Analysis(['Hello.py'],
pathex=['C:\\ScriptsThatRequirePandas'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=None,
runtime_hooks=None,
excludes=None,
win_no_prefer_redirects=None,
win_private_assemblies=None,
cipher=block_cipher)
dict_tree = Tree(get_pandas_path(), prefix='pandas', excludes=["*.pyc"])
a.datas += dict_tree
a.binaries = filter(lambda x: 'pandas' not in x[0], a.binaries)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='Hello',
debug=False,
strip=None,
upx=True,
console=True)
scoll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=None,
upx=True,
name='Hello')
:
import pandas
print "hello world, pandas was imported successfully!"
पांडा रन-टाइम में आयात करने के लिए प्राप्त करने के लिए सही ढंग से मैं निम्नलिखित करने के लिए Hello.spec को संशोधित करने के लिए किया था मैं तब भाग गया:
$pyinstaller Hello.spec --onefile
कमांड प्रॉम्प्ट से और मुझे 'हैलो वर्ल्ड' संदेश मिला। मैं अभी भी पूरी तरह समझ नहीं पा रहा हूं कि यह क्यों जरूरी है। मेरे पास पांडा का एक कस्टम निर्माण है - जो एमकेएल पुस्तकालयों में लगा हुआ है - लेकिन यह मुझे स्पष्ट नहीं है कि यह रन विफलता का कारण बन रहा है।
इस उत्तर यहाँ के समान है: Pyinstaller not correclty importing pycripto... sometimes
यह मेरे लिए काम किया हालांकि मैं Pyinstaller पुनर्स्थापित करने के लिए नहीं था। – kaisquared