Pyside6和pywin32无法同时导入
作为一个PySide6的初学者,我现在正在开发一个应用程序,在这个程序里我使用pywin32这个包来读取doc文件。不过,当我同时导入win32com.client和与PySide6相关的包时,我遇到了以下错误。
点击这里查看错误截图PS C:\Users\xiaowu\VSCodeProjects> & C:/Users/xiaowu/anaconda3/envs/pyside6/python.exe c:/Users/xiaowu/VSCodeProjects/Draft/Demo1.py
Traceback (most recent call last):
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\tokenize.py", line 330, in find_cookie
line_string = line.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Users\xiaowu\VSCodeProjects\Draft\Demo1.py", line 2, in <module>
import win32com.client
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\site-packages\win32com\__init__.py", line 6, in <module>
import pythoncom
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\site-packages\pythoncom.py", line 2, in <module>
import pywintypes
File "shibokensupport/signature/loader.py", line 61, in feature_imported
File "shibokensupport/feature.py", line 137, in feature_imported
File "shibokensupport/feature.py", line 148, in _mod_uses_pyside
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\inspect.py", line 1024, in getsource
lines, lnum = getsourcelines(object)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\inspect.py", line 1006, in getsourcelines
lines, lnum = findsource(object)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\inspect.py", line 831, in findsource
lines = linecache.getlines(file, module.__dict__)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\linecache.py", line 46, in getlines
return updatecache(filename, module_globals)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\linecache.py", line 136, in updatecache
with tokenize.open(fullname) as fp:
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\tokenize.py", line 394, in open
encoding, lines = detect_encoding(buffer.readline)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\tokenize.py", line 371, in detect_encoding
encoding = find_cookie(first)
File "C:\Users\xiaowu\anaconda3\envs\pyside6\lib\tokenize.py", line 335, in find_cookie
raise SyntaxError(msg)
SyntaxError: invalid or missing encoding declaration for 'C:\\Users\\xiaowu\\anaconda3\\envs\\pyside6\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll'
如果有人能帮我解决这个问题,我将非常感激。谢谢你们!
我把其他所有的包都删掉了,只保留了与PySide6和pywin32相关的包,但程序还是报错。这让我相信这两个包之间有冲突。我在网上查过资料,还尝试把编码改成UTF-8,但错误依然存在。
0 个回答
暂无回答