AttributeError: модуль «meep» не имеет атрибута «Vector3» - PullRequest
0 голосов
/ 18 октября 2018

Я установил pymeep с использованием среды anaconda.К сожалению, когда я пытаюсь запустить Spyder, использую класс Vector3 из meep, я получаю сообщение об ошибке:

AttributeError: модуль 'meep' не имеет атрибута 'Vector3'

У кого-нибудь есть идеи?как это исправить?Я уже пытался использовать рекомендованную среду:

conda create -n mp -c chogan -c defaults -c conda-forge pymeep

без использования.

Код, в котором я использую это, является первым учебным пособием / примером из здесь:

import meep as mp
cell = mp.Vector3(16, 8, 0)
geometry = [mp.Block(mp.Vector3(1e20, 1, 1e20),
                     center=mp.Vector3(0, 0),
                     material=mp.Medium(epsilon=12))]

sources = [mp.Source(mp.ContinuousSource(frequency=0.15),
                     component=mp.Ez,
                     center=mp.Vector3(-7,0))]

pml_layers = [mp.PML(1.0)]

resolution = 10

sim = mp.Simulation(cell_size=cell,
                    boundary_layers=pml_layers,
                    geometry=geometry,
                    sources=sources,
                    resolution=resolution)

sim.run(until=200)

1 Ответ

0 голосов
/ 24 июня 2019

У меня была такая же проблема, и все работало правильно, как только я начал использовать python2 вместо python3.

...