最近想学习经过python和大漠插件相结合的方式写游戏脚本,可是在实现的过程当中发现大漠插件只支持32位的python,对64位python不支持,而我又不想放弃我windows 10 上面已有的64位python,因此找到了最简单的经过anaconda实现32位python与64位python共存。html
这是一开始的64位python运行大漠插件:python
运行代码:
import win32com.client dm = win32com.client.Dispatch('dm.dmsoft') #调用大漠插件 print(dm.ver())#输出版本号
报错:
Traceback (most recent call last): File "E:\Anaconda\envs\JIAOBEN\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch IDispatch = pythoncom.connect(IDispatch) pywintypes.com_error: (-2147221021, '操做没法使用', None, None) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/ShenWu4/test.py", line 4, in <module> dm = win32com.client.Dispatch('dm.dmsoft') #调用大漠插件 File "E:\Anaconda\envs\JIAOBEN\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) File "E:\Anaconda\envs\JIAOBEN\lib\site-packages\win32com\client\dynamic.py", line 114, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName) File "E:\Anaconda\envs\JIAOBEN\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) pywintypes.com_error: (-2147221164, '没有注册类', None, None)
后来经过找到这个大佬:https://www.cnblogs.com/haitaoli/p/11174624.htmlwindows
的解决方案:学习
conda info # 查看当前工做平台 set CONDA_FORCE_32BIT=1 # 切换到32位 set CONDA_FORCE_32BIT=0 # 切换到64位 conda create -n env_name python=3.6 # 在虚拟环境env_name中安装python conda activate env_name # 启动环境 conda deactivate env_name # 关闭环境 conda remove -n env_name --all # 移除环境 conda install pandas # 安装包 conda install -n env_name pandas # 在虚拟环境中安装anaconda发行版的全部包
成功实现了32位python环境的建立url