首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Anaconda安装OSMnx

用Anaconda安装OSMnx
EN

Stack Overflow用户
提问于 2020-01-18 16:55:11
回答 3查看 7.6K关注 0票数 5

我正试图在我的计算机上安装Python3中的osmnx包,按照这里概述的步骤https://geoffboeing.com/2017/02/python-getting-started/。这些步骤是:

  1. 通过路径C:\Anaconda下载miniconda。我无法做到这一点,因为我使用的是大学计算机。但是,Anaconda已经安装在这些计算机上,并带有path C:\Program Files \Anaconda3
  2. 在Anaconda提示符中,我尝试了conda update -n base conda。但是,由于我没有“对目标环境具有写权限”,因此(C:\Program Files \Anaconda3).
  3. I忽略了这个错误,假设conda是最新的。conda config --prepend channels conda-forge跑得很好。
  4. conda create -n ox -c conda-forge osmnx jupyterlabconda activate ox跑得很好。在Anaconda Navigator>Environments>ox>installed.
  5. In中列出了OSMnx和jupyterlab -- ox环境,我运行了jupyter lab,但这给出了以下错误。很抱歉我引用了这么大的一句话,但我不知道该如何解释:

代码语言:javascript
复制
(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打开木星实验室并运行import osmnx as ox时,我会得到错误"No模块名为'osmnx'“。

在我看来,木星实验室似乎没有正确安装,或没有适当的连接与osmnx。是否出现这些错误是因为:

我还没有更新conda?

  • ,我运行的代码与Anaconda所在的目录(C:\Users\bm17652)不同,我将Anaconda下载到另一条路径?
EN

回答 3

Stack Overflow用户

发布于 2020-06-02 14:45:42

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

代码语言:javascript
复制
conda config --prepend channels conda-forge
conda create -n ox --strict-channel-priority osmnx

然后,您必须使用以下方法激活该环境:

代码语言:javascript
复制
(base) C:\Users\User>conda activate ox

之后,您可以运行:

代码语言:javascript
复制
(ox) C:\Users\User>python
>>> import osmnx as ox
>>>

测试安装是否成功

票数 4
EN

Stack Overflow用户

发布于 2020-12-20 10:51:29

conda install osmnx,然后conda install gdal=2.4.4和它工作!

多亏了这里的链接,>>> fiona import issues in python

票数 0
EN

Stack Overflow用户

发布于 2022-05-25 08:49:52

我遇到了一个类似的问题。解决方案是在cmd提示符中安装omsnx时使用正确的命令。

假设您已经用conda activate environmentname激活了环境,那么您可以使用conda install -c conda-forge osmnx来安装包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59802791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档