我已经安装了 Simpy,并且我使用 Python 3.5。我有同样的错误:
>>> env = simpy.Environment()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
env = simpy.Environment()
AttributeError: module 'simpy' has no attribute 'Environment'
它让我可以导入 simpy,但是当我这样做env = simpy.Environment()
时会打印此错误。
我已经尝试卸载它,重新安装,在终端中使用,在 Python 的 IDLE 中,在其他 IDLE 中......
整个代码是(来自教程):
>>> def car(env):
... while True:
... print('Start parking at %d' % env.now)
... parking_duration = 5
... yield env.timeout(parking_duration)
...
... print('Start driving at %d' % env.now)
... trip_duration = 2
... yield env.timeout(trip_duration)
>>> import simpy
>>> env = simpy.Environment()
然后错误弹出。
编辑(已解决):
我在同一个文件夹中有一个名为 simpy.py 的文件。我删除了它,现在可以完美运行。现在的代码是:
>>> def car(env):
... while True:
... print('Start parking at %d' % env.now)
... parking_duration = 5
... yield env.timeout(parking_duration)
...
... print('Start driving at %d' % env.now)
... trip_duration = 2
... yield env.timeout(trip_duration)
>>> import simpy
>>> env = simpy.Environment()
>>> env.process(car(env))
>>> env.run(until=15)
和输出:
Start parking at 0
Start driving at 5
Start parking at 7
Start driving at 12
Start parking at 14