簡體   English   中英

進程完成,退出代碼 -1073740791 (0xC0000409) STATUS_STACK_BUFFER_OVERRUN

[英]Process finished with exit code -1073740791 (0xC0000409) STATUS_STACK_BUFFER_OVERRUN

I have created a pure Python project in PyCharm and imported numpy , tensorflow and opencv in order to test a small program.

所有軟件包都更新到最新版本。我的Python版本是3.6.4 ,我在Windows x64上運行。 我瀏覽了建議更新NVIDIA驅動程序的相關線程上的所有解決方案,但我有一個Intel驅動程序。

我是PythonTensorflowPycharm的新手。

這是記錄的錯誤:

Faulting application name: python.exe, version: 3.6.4150.1013, time stamp: 0x5a38b889  
Faulting module name: ucrtbase.dll, version: 10.0.16299.248, time stamp: 0xe71e5dfe  
Exception code: 0xc0000409  
Fault offset: 0x000000000006b79e  
Faulting process ID: 0x4004  
Faulting application start time: 0x01d3c1ef8a3d751c  
Faulting application path: C:\Users\xtr\Test\TfLayers\Scripts\python.exe  
Faulting module path: C:\WINDOWS\System32\ucrtbase.dll  
Report ID: e96d98cb-28c9-4340-bcd3-a7033d4b4972  
Faulting package full name:   
Faulting package-relative application ID:

這是通過安裝pyqt解決的。 我用命令安裝了pyqt(來自conda-forge)

conda install -c conda-forge pyqt

就我而言,它是過時的pyqt庫。 以下對我有用。

康達安裝-c anaconda pyqt

問題並非來自PyCharm,如果您使用任何其他IDE,結果將是相同的。 實際上,它們都使用稱為pydev的包進行調試。 最好的選擇是創建一個全新的Python環境(PyCharm具有此功能)並逐步安裝軟件包。

如果該解決方案有效,並且您可以找出與pydev沖突的pydev ,則將是最有用的。

我遇到了同樣的錯誤並遇到了這個問題,但出於不同的原因,我想提出不同的原因,以防其他人面臨同樣的情況。 如其他答案中所述,我已經安裝了pyqt 但是,為了確定並根據不言而喻的“您是否嘗試重新啟動”原則,我在我的conda env 中重新安裝了pyqt以及PyQt5 (還有PyQt6 ) - 通過 Z62031C2A46DEB358 安裝的機器人pip

不知道為什么,遺憾的是我沒有時間調試它,但PyQt6是我的代碼中有問題的部分(我第一次嘗試)。 我的最小測試代碼如下,包括兩個用v1v2表示的子版本。 我希望這部分很明顯:

from PyQt6.QtWidgets import QApplication, QWidget  # v1
# from PyQt5.QtWidgets import QApplication, QWidget  # v2
import sys
q = QApplication(sys.argv)
w = QWidget()
w.show()  # in debug mode, ran ok till here (?)
sys.exit(q.exec())  # for `v1` from above
# sys.exit(q.exec_())  # for `v2` from above

代碼變體v2正在工作,而v1引發了 OP 提到的相同錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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