尝试导入PyQt5软件包中的任何模块时都会发生错误

问题描述 投票:0回答:1

我创建了一个python文件test.py,该文件仅导入sys,PyQt5和PyQt5.QtCore,然后打印sys.path和与这些导入关联的文件。执行test.py时,发生以下错误。

['c:\\TestImport', 'c:\\Users\\vh942e\\.vscode\\extensions\\ms-python.python-2019.3.6558\\pythonFiles', 'C:\\ProgramData\\Anaconda3\\python37.zip', 'C:\\ProgramData\\Anaconda\\DLLs', 'C:\\ProgramData\\Anaconda3\\lib', 'C:\\ProgramData\\Anaconda3', 'C:\\ProgramData\\Anaconda3\\lib\\site-packages', 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32', 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin']

C:\ProgramData\Anaconda3\lib\site-packages\PyQt5\__init__.py

Traceback (most recent call last):
  File "c:\Users\vh942e\.vscode\extensions\ms-python.python-2019.3.6558\pythonFiles\ptvsd_launcher.py", line 45, in <module>
    main(ptvsdArgs)
  File "c:\Users\vh942e\.vscode\extensions\ms-python.python-2019.3.6558\pythonFiles\lib\python\ptvsd\__main__.py", line 391, in main
    run()
  File "c:\Users\vh942e\.vscode\extensions\ms-python.python-2019.3.6558\pythonFiles\lib\python\ptvsd\__main__.py", line 272, in run_file
    runpy.run_path(target, run_name='__main__')
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\TestImport\test.py", line 5, in <module>
    from PyQt5 import QtCore
ImportError: DLL load failed: The specified module could not be found.
Press any key to continue . . .

test.py文件是C:\ TestImport目录中的唯一文件。我已经将其作为脚本运行,并且尝试将其导入python REPL中没有成功。

我已经重新安装了PyQt5,但错误仍然存​​在。

执行程序时,发现PyQt5并打印其文件。但是,找不到PyQt5.QtCore。

QtCore.pyd和QtCore.pyi文件位于C:\ ProgramData \ Anaconda3 \ lib \ site-packages目录中的PyQt5文件夹中。因此,似乎python不在PyQt5文件夹中查找QtCore或该文件夹中的任何其他模块。

我不明白为什么python没有在公认的PyQt5文件夹中查找。任何建议都会有所帮助。

test.py文件包含以下代码。

导入系统打印(sys.path)导入PyQt5打印(PyQt5。文件)从PyQt5导入QtCore打印(QtCore。文件

visual-studio-code pyqt5 python-import qtcore
1个回答
0
投票

我也遇到同样的问题。在我的站点包中,我具有PyQt5,并且其中具有QtCore.pyi和QtCore.pyd,但是没有QtCore.py文件。也许编译不正确,但是我写了一个带有昨天和前一天工作接口的程序。

我收到DLL错误,并且无法卸载或重新安装PyQt5,因为环境中的其他程序引用了当前设置。我真的可以在这方面使用帮助。网站包中的PyQt5文件夹看上去与过去几天相同。这种情况发生在几个星期前,并且在一个小时左右的时间内就开始起作用,我不知道为什么,但不是回到DLL错误,我不确定如何修复。

© www.soinside.com 2019 - 2024. All rights reserved.