2017-02-01 44 views
0

我最近創建了一個python應用程序,該應用程序可以瀏覽Bing並使用WKHTMLTOPDF將頁面保存爲PDF,它使用Py2APP構建。在優勝美地上更新命令行工具後出現「Symbol not found:_getentropy」錯誤

一切工作都很完美,正如我想要的一樣,直到我更新了Xcode的命令行工具(OS X 10.10)。

現在,每當我嘗試運行它瞬間崩潰的應用程序,我得到以下錯誤:

Time Awake Since Boot: 70 seconds 

Crashed Thread:  0 Dispatch queue: com.apple.main-thread 

Exception Type:  EXC_BREAKPOINT (SIGTRAP) 
Exception Codes:  0x0000000000000002, 0x0000000000000000 

Dyld Error Message: 
    Symbol not found: _getentropy 
    Referenced from: /Users/USER/*/EnglishSearch.app/Contents/Frameworks/Python.framework/Versions/3.5/Python (which was built for Mac OS X 10.12) 
    Expected in: /usr/lib/libSystem.B.dylib 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 
0 dyld       0x00007fff63035075 dyld_fatal_error + 1 
1 dyld       0x00007fff630382a8 dyld::fastBindLazySymbol(ImageLoader**, unsigned long) + 180 
2 libdyld.dylib     0x00007fff8c2983ba dyld_stub_binder + 282 
3 ???        0x00000001040af190 0 + 4362793360 
4 org.python.python    0x000000010400d0b8 _Py_InitializeEx_Private + 375 
5 org.pythonmac.unspecified.EnglishSearch 0x00000001000024ac 0x100000000 + 9388 
6 org.pythonmac.unspecified.EnglishSearch 0x000000010000117a main + 650 
7 org.pythonmac.unspecified.EnglishSearch 0x0000000100000be4 start + 52 

Thread 1:: Dispatch queue: com.apple.libdispatch-manager 
0 libsystem_kernel.dylib   0x00007fff8db0c232 kevent64 + 10 
1 libdispatch.dylib    0x00007fff8dc5b26e _dispatch_mgr_thread + 52 

Thread 2: 
0 libsystem_kernel.dylib   0x00007fff8db0b94a __workq_kernreturn + 10 
1 libsystem_pthread.dylib   0x00007fff8941a3dd start_wqthread + 13 

Thread 3: 
0 libsystem_kernel.dylib   0x00007fff8db0b94a __workq_kernreturn + 10 
1 libsystem_pthread.dylib   0x00007fff8941a3dd start_wqthread + 13 

Thread 4: 
0 libsystem_kernel.dylib   0x00007fff8db0b94a __workq_kernreturn + 10 
1 libsystem_pthread.dylib   0x00007fff8941a3dd start_wqthread + 13 

Thread 0 crashed with X86 Thread State (64-bit): 
    rax: 0x00007fff6306d288 rbx: 0x0000000100200390 rcx: 0x0000000000000000 rdx: 0x0000000000000000 
    rdi: 0x00007fff6306d3f0 rsi: 0x0000000000000000 rbp: 0x00007fff5fbfd290 rsp: 0x00007fff5fbfd278 
    r8: 0x00007fff63057b4c r9: 0x0000000000000000 r10: 0x00007fff6305afb6 r11: 0x00007fff6306d3f0 
    r12: 0x0000000000000018 r13: 0x0000000000000000 r14: 0x00007fff6306d3f0 r15: 0x0000000104130188 
    rip: 0x00007fff63035075 rfl: 0x0000000000000246 cr2: 0x000000010009c000 

Logical CPU:  0 
Error Code:  0x00000000 
Trap Number:  3 

我周圍中搜索在線和它似乎是CommandLineTools一個問題。我認爲這是事實,因爲我嘗試在我的其他筆記本電腦上運行完全相同的應用程序,這款應用程序在一段時間內沒有更新過,而且工作正常。

我的Xcode的版本是2339和路徑是/庫/開發/ CommandLineTools

沒有人有知道如何解決這個問題?

謝謝:)

回答

0

Mac有一個它需要的內置版本的python。命令行工具可能會更新和更改此版本的python。如果你想開發應用程序,最好使用獨立於操作系統的python。嘗試從外部來源安裝python,例如使用anaconda。這將在您的系統上安裝另一個 python,因此您可以更新它並向其中添加庫,而無需擔心命令行工具改變它。

相關問題