windows系統python 32位與python 64位共存的方式

最近想學習經過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

相關文章
相關標籤/搜索