簡體   English   中英

PyInstaller-ImportError:沒有名為“ rethinkdb”的模塊

[英]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

我試圖創建一個掛鈎文件,但老實說,我真的感覺自己不知道自己在做什么。

rethinkdbhiddenimports但是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM