News Center
Lumerical Python API (二) - 初始配置
瀏覽次數(shù):
??import?lumapi
python的開(kāi)發(fā)工具很多,個(gè)人習(xí)慣用pyCharm寫(xiě)代碼,接下來(lái)以pyCharm為例,介紹使用Lumerical自帶的Python配置新工程的過(guò)程。新建pyCharm工程時(shí),在圖1中黃圈位置,選擇Lumerical自帶Python作為解釋器,在安裝路徑'Lumerical\\v221\\python-3.6.8-embed-amd64\\'下選python.exe即可 (不同版本的路徑可能略有不同)。這樣建立的工程,可以用pip等工具安裝和管理包。
圖一? 使用Lumerical自帶Python配置pyCharm工程
1 import?sys, os
2 sys.path.append('C:\\Lumerical\v221\\api\\python\\')??#Win默認(rèn)路徑
3 sys.path.append(os.path.dirname(__file__))
4 import?lumapi
5 fdtd?= lumapi.FDTD()??#開(kāi)啟FDTD會(huì)話(huà)
1 import imp
2 apipath = 'C:\\Lumerical\v221\\api\\python\\lumapi.py' #Win默認(rèn)路徑
3 imp.load_source('lumapi', apipath)
4 import lumapi
5 fdtd = lumapi.FDTD()??#開(kāi)啟FDTD會(huì)話(huà)
這里需要注意的是,用anaconda搭建環(huán)境時(shí),只能選擇python的版本,不能具體指定使用哪個(gè)python解釋器,如圖2所示。
所以在用anaconda作為新建工程的環(huán)境時(shí),推薦將python版本設(shè)置為相同的3.6,如圖2紅框所示。以L(fǎng)umerical 2022 R1版本為例,在安裝路徑Lumerical\\v221\\python-3.6.8-embed-amd64\\python.exe下,有其自帶python,版本為3.6.8。如果選用其他版本,例如3.7、3.8等,可能會(huì)出現(xiàn)缺乏依賴(lài)報(bào)錯(cuò)等問(wèn)題,例如常見(jiàn)的一個(gè)情況就是找不到interopapi.dll:
FileNotFoundError:? ? ? Could not find module 'interopapi.dll' (or one of its dependencies). Try using the full path with constructor syntax. |
如果只是簡(jiǎn)單地將該dll文件復(fù)制到anaconda環(huán)境的路徑下,是無(wú)法和python關(guān)聯(lián)起來(lái)的,運(yùn)行依然會(huì)報(bào)錯(cuò)。這種由于版本不同導(dǎo)致的問(wèn)題,解決起來(lái)比較麻煩,不如在配置的時(shí)候選用版本相同的python作為解釋器,避免這類(lèi)問(wèn)題出現(xiàn)。當(dāng)然,正如圖1處介紹的,也可以不使用anaconda搭建環(huán)境,在新建工程時(shí)直接用Lumerical自帶的python作為解釋器。
本節(jié)總結(jié)了Python API的初始配置技巧,后續(xù)文章會(huì)繼續(xù)介紹會(huì)話(huà)管理、數(shù)據(jù)傳遞等,最終用實(shí)際的例子展示該過(guò)程。
[1]https://support.lumerical.com/hc/en-us/articles/360041873053-Session-management-Python-API
相關(guān)推薦