![](/img/trans.png)
[英]PyInstaller “ImportError: No module named Pyinstaller”
[英]PyInstaller - ImportError: No module named 'rethinkdb'
我使用pyinstaller -F ./parser.spec
編譯。
然后我用./dist/parser
運行程序,並得到以下錯誤:
Traceback (most recent call last):
File "<string>", line 21, in <module>
ImportError: No module named 'rethinkdb'
parser returned -1
我試圖創建一個掛鈎文件,但老實說,我真的感覺自己不知道自己在做什么。
rethinkdb
在hiddenimports
但是pyparser
並沒有向我拋出任何錯誤,表明可能是錯誤的。
hiddenimports = [
'ssl',
'cPickle',
'pickle',
'itertools',
'multiprocessing',
'builtins',
'rethinkdb',
'rethinkdb.ast',
'rethinkdb.errors',
'rethinkdb.net',
'rethinkdb.ql2_pb2',
'rethinkdb.query',
'rethinkdb.version',
]
解析器規范
... a = Analysis( ['parser'], pathex=[os.path.realpath('./env/lib/python3.3/site-packages/')], binaries=None, datas=added_files, hiddenimports=['rethinkdb'], hookspath=[os.path.realpath('./hooks')], runtime_hooks=None, excludes=None, win_no_prefer_redirects=None, win_private_assemblies=None, cipher=block_cipher ) ...
鈎子/hook-rethinkdb.py
hiddenimports = [ 'ssl', 'cPickle', 'pickle', 'itertools', 'multiprocessing', 'builtins', 'rethinkdb', 'rethinkdb.ast', 'rethinkdb.errors', 'rethinkdb.net', 'rethinkdb.ql2_pb2', 'rethinkdb.query', 'rethinkdb.version', ]
我在編寫應用程序時遇到了同樣的麻煩,但是修復起來很簡單。 我不確定它是否適合您,但我至少會嘗試一下,因為它確實很簡單。 與其編輯規格文件,不如嘗試在命令行中運行它:
pyinstaller --paths=C:/Users/.../Python34/Lib/site-packages filename.py
顯然,請將路徑更改為計算機的正確路徑。 希望這對您有所幫助,希望我能找到答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.