最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

windows系统python 32位与python 64位共存的方式

业界 admin 9浏览 0评论

最近想学习通过python和大漠插件相结合的方式写游戏脚本,但是在实现的过程中发现大漠插件只支持32位的python,对64位python不支持,而我又不想放弃我windows 10 上面已有的64位python,所以找到了最简单的通过anaconda实现32位python与64位python共存。

这是一开始的64位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_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_error: (-2147221164, '没有注册类', None, None)

后来通过找到这个大佬:https://wwwblogs/haitaoli/p/11174624.html

的解决方案:

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环境的创建

最近想学习通过python和大漠插件相结合的方式写游戏脚本,但是在实现的过程中发现大漠插件只支持32位的python,对64位python不支持,而我又不想放弃我windows 10 上面已有的64位python,所以找到了最简单的通过anaconda实现32位python与64位python共存。

这是一开始的64位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_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_error: (-2147221164, '没有注册类', None, None)

后来通过找到这个大佬:https://wwwblogs/haitaoli/p/11174624.html

的解决方案:

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环境的创建

发布评论

评论列表 (0)

  1. 暂无评论