0

我在 MacBook Air OSX 10.9.5 (Mavericks) 上运行 Sumo。我正在尝试使用 sumo-osmWebWizard 从 Open Street Map 导入数据,但它似乎不起作用。这是我尝试运行脚本时收到的消息:

Lorenzos-MacBook-Air:~ lorenzo$ $SUMO_SCRIPTS/sumo-osmWebWizard    
Traceback (most recent call last):

  File "/opt/local/bin/sumo-osmWebWizard", line 39, in <module>
    import osmGet
ImportError: No module named osmGet

顺便说一句,SUMO_SCRIPTS 是我设置为以下的变量:

Lorenzos-MacBook-Air:~ lorenzo$ echo $SUMO_SCRIPTS
/opt/local/bin

当我在终端输入“which python”时,我得到了:

Lorenzos-MacBook-Air:~ lorenzo$ which python
/usr/bin/python

当我在终端上输入“python --version”时,我得到的是:

Lorenzos-MacBook-Air:~ lorenzo$ python --version
Python 2.7.5

另外,我在 MacPorts 上运行 Sumo,我认为这个错误与这个环境的 $PATH 变量有关。这是 PATH 变量的设置方式:

    Lorenzos-MacBook-Air:~ lorenzo$ echo $PATH
 /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
4

1 回答 1

1

假设你使用了这个 portfile,我会说它坏了。请尝试使用 homebrew 安装相扑。问题是 portfile 试图区分用作可执行脚本的 python 文件和用作函数库的文件,并且 osmGet.py 被用作两者。可以尝试将它添加到 portfile 中的相关列表 python_libs 中,但它的安装方式并不能让我确信它会被正确拾取,而且我没有 Mac 可以检查。

于 2017-11-12T14:37:44.353 回答