python-3.x - Jupyterlab 包目录
问题描述
我在 jupyterlab 笔记本中导入 pypyodbc 时遇到问题。我可以将它导入到 shell 甚至“旧”的 jupyter 笔记本中。我尝试通过 、 和手动安装pip
它conda
。当我!{sys.executable} -m pip install pypyodbc
在笔记本中运行时,它只显示:
已满足要求:c:~\appdata\local\continuum\anaconda3\lib\site-packages\pypyodbc-1.3.3-py3.6.egg (1.3.3) 中的 pypyodbc
已满足要求: ~\appdata\local\continuum\anaconda3\lib\site-packages 中的 setuptools(来自 pypyodbc)(39.1.0)
我可以很好地导入其他包,但是 pypyodbc 不起作用。jupyterlab 的默认包目录是什么,如何将其指向特定目录以从中导入包?
解决方案
您的计算机上可能运行了多个版本的 Python,而 Jupyter 正在选择一个没有该包的版本。要确定笔记本中运行的 Python 版本,请在 Jupyter 中执行以下操作:
import os
import inspect
inspect.getfile(os)
然后您可以在该特定版本上运行 pip:
python3.6 -m pip install pypyodbc
或者,如果仍然无法正常工作,您可以尝试卸载软件包并通过 pip 重新安装。
推荐阅读
- jquery - 获取两个值之间的百分比差异(多个实例)
- php - WordPress body_class() 不添加 CSS 类
- javascript - 使用 AWS 开发工具包返回多个 S3 对象的内容
- javascript - Jquery - 如何按纬度和经度获取位置名称详细信息
- javascript - 使用 javascript 选择 iframe 内的单选按钮
- ruby-on-rails - 如何用随机字符替换字符串中间的字符?
- reactjs - 使 Material-UI div 固定在页面顶部始终可见,即使页面向下滚动也是如此
- model-checking - 如何解释 NuXMV 的 msat LTL 命令的结果
- aframe - 虚拟现实世界相机html
- typescript - 如何将 addEvent 函数转换为 Typescript?