【问题标题】:Can't Import SimPy无法导入 SimPy
【发布时间】:2018-08-02 10:52:11
【问题描述】:

首先我搜索了我的问题并没有找到任何解决方案。我在我的 Python 脚本中将 SimPy 导入为“import simpy”,并确保通过 pip 在我的系统上安装了 SimPy,但仍然无法导入。我还添加了图片显示 pip 列表的输出和我尝试运行脚本的结果。

import simpy

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)

def main():
    env = simpy.Environment()
    env.process(car(env))
    env.run(until=15)

if __name__ == '__main__':
    main()

终端输出:

【问题讨论】:

  • 运行python3 -m pip list。它仍然列出简单吗?
  • 没有simpy,只有sympy。
  • 我在代码中用sympy替换了simpy,没有出现属性错误,但是这段代码和官方教程一模一样。
  • 为什么你的回溯说的是第 24 行,而你的脚本有 19 行?
  • 文件里也有cmets但是我没有加这个。

标签: python python-import importerror simpy


【解决方案1】:

是否有可能您安装它但运行 py2?

试试:python3 SimPy.py

【讨论】:

  • 从截图来看,这正是他正在运行的。
  • 我通过 pip 和 pip3 安装它并尝试使用 python 和 python3 运行但出现同样的问题。
  • @TolgaKarahan 您可以尝试将您的SimPy.py 重命名为不同的名称吗?以防万一SimPy.py 遮盖simpy 模块
  • 是的,我也尝试过,并将名称更改为 simpy-tutorial.py,但没有任何改变。
  • 我解决了这个问题。我用 sudo 权限安装了这些软件包,并试图在没有它的情况下运行,这就是问题所在。当我提供 sudo 权限时,它起作用了。
【解决方案2】:

您需要将脚本重命名为其他名称。它会影响 simpy 包。

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多