python - 使用 Anaconda 安装 OSMnx

标签 python anaconda jupyter conda osmnx

我正在尝试按照此处列出的步骤 https://geoffboeing.com/2017/02/python-getting-started/ 在我的计算机上安装 Python 3 中的 osmnx 包.步骤是:

  • 下载 miniconda,路径为 C:\Anaconda .我无法做到这一点,因为我正在使用大学计算机。但是,Anaconda 已经安装在这些计算机上,路径为 C:\Program Files \Anaconda3。 .
  • 在 Anaconda Prompt 中,我尝试了 conda update -n base conda .但是,这并没有通过,因为我没有“对目标环境的写权限”( C:\Program Files \Anaconda3 )。
  • 我忽略了这个错误,假设 conda 是最新的。 conda config --prepend channels conda-forge运行良好。
  • conda create -n ox -c conda-forge osmnx jupyterlabconda activate ox运行良好。 OSMnx 和 jupyterlab 列在 Anaconda Navigator>Environments>ox>installed 中。
  • 在ox环境下,我跑了jupyter lab ,但这给出了以下错误。对于这个巨大的报价,我很抱歉,但我不知道如何解释:
  • (ox) C:\Users\bm17652>jupyter lab
    [I 15:47:48.265 LabApp] Writing notebook server cookie secret to C:\Users\bm17652\AppData\Roaming\jupyter\runtime\notebook_cookie_secret
    Traceback (most recent call last):
      File "C:\Users\bm17652\.conda\envs\ox\Scripts\jupyter-lab-script.py", line 9, in <module>
        sys.exit(main())
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\jupyter_core\application.py", line 268, in launch_instance
        return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\traitlets\config\application.py", line 663, in launch_instance
        app.initialize(argv)
      File "<C:\Users\bm17652\.conda\envs\ox\lib\site-packages\decorator.py:decorator-gen-7>", line 2, in initialize
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\traitlets\config\application.py", line 87, in catch_config_error
        return method(app, *args, **kwargs)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\notebook\notebookapp.py", line 1679, in initialize
        self.init_webapp()
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\jupyterlab\labapp.py", line 404, in init_webapp
        super().init_webapp(*args, **kwargs)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\notebook\notebookapp.py", line 1442, in init_webapp
        self.http_server.listen(port, self.ip)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\tornado\tcpserver.py", line 152, in listen
        self.add_sockets(sockets)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\tornado\tcpserver.py", line 165, in add_sockets
        self._handlers[sock.fileno()] = add_accept_handler(
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\tornado\netutil.py", line 279, in add_accept_handler
        io_loop.add_handler(sock, accept_handler, IOLoop.READ)
      File "C:\Users\bm17652\.conda\envs\ox\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
        self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
      File "C:\Users\bm17652\.conda\envs\ox\lib\asyncio\events.py", line 501, in add_reader
        raise NotImplementedError
    NotImplementedError
    

    当我尝试从 Anaconda Navigator 打开 Jupyter Lab 并运行 import osmnx as ox ,我收到错误“没有名为'osmnx'的模块”。

    对我来说,Jupyter Lab 似乎没有正确安装,或者与 osmnx 没有正确连接。
    出现这些错误是因为:
  • 我还没有更新conda?
  • 我从不同的目录( C:\Users\bm17652 )运行代码,而不是 Anaconda 所在的目录( C:\Program Files \Anaconda3 )?
  • 我应该将 Anaconda 下载到其他路径吗?
  • 最佳答案

    我遇到了类似的问题。解决方案是为 OSMnx 创建一个新的完整环境。这可以使用

    conda config --prepend channels conda-forge
    conda create -n ox --strict-channel-priority osmnx
    

    然后,您必须使用以下方法激活该环境:
    (base) C:\Users\User>conda activate ox
    

    之后您可以运行:
    (ox) C:\Users\User>python
    >>> import osmnx as ox
    >>>
    

    测试安装是否成功

    关于python - 使用 Anaconda 安装 OSMnx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802791/

    相关文章:

    tensorflow - 'conda install tensorflow-gpu' 没有安装任何 CUDNN 库

    python - 尝试使用conda更新所有python包时的opencv冲突

    python - IPython 笔记本中的 "Zebra Tables"?

    python - 如何使 "ctrl+Enter"在 vscode 中与 Jupyter 一起工作?

    c++ - Jupyter:如何在新内核中实现图像查看功能

    python - 部署Python应用程序

    python - 如何从循环中获取 tkinter 条目

    python - Matplotlib:Mpl_toolkits、AxesGrid、ImageGrid 和 Anaconda:如何获取这些函数?

    python - 如何从用户获取文件路径然后传递给函数(argparse)

    python - 以列表为值python的二维字典