简单的环境错误

plr*_*plr 5 python simpy python-3.x

我已经安装了 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'
Run Code Online (Sandbox Code Playgroud)

它允许我导入 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()
Run Code Online (Sandbox Code Playgroud)

然后弹出错误。

编辑(已解决):

我在同一文件夹中有一个名为 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)
Run Code Online (Sandbox Code Playgroud)

和输出:

Start parking at 0
Start driving at 5
Start parking at 7
Start driving at 12
Start parking at 14
Run Code Online (Sandbox Code Playgroud)

plr*_*plr 0

我在同一文件夹中有一个名为 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)
Run Code Online (Sandbox Code Playgroud)

和输出:

Start parking at 0
Start driving at 5
Start parking at 7
Start driving at 12
Start parking at 14
Run Code Online (Sandbox Code Playgroud)