如何引用错误版本的Python的库?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (128)

我在我的机器上安装了多个版本的Python,2.7,3.5,3.6等等,我安装了一个叫做spacy的库。

这个库似乎一直引用python的旧版本,即3.5。/usr/local/lib/python3.5/dist-packages..

Python 3.6.5 (default, Mar 29 2018, 03:28:50) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/spacy/__init__.py", line 4, in <module>
    from . import util
  File "/usr/local/lib/python3.5/dist-packages/spacy/util.py", line 4, in <module>
    import ujson
ModuleNotFoundError: No module named 'ujson'

不管这个特定的库‘spacy’,我想知道什么是最好的方法,使库指向升级的python是3.6,而不是3.5。我应该更新哪个路径变量?

提问于
用户回答回答于

正如上面所提到的,我认为虚拟环境是你所要寻找的。Anaconda这样的工具将帮助你同时管理python的多个版本,并为每个版本管理特定版本的包。这将为你节省大量时间和麻烦,扰乱类路径。

安装和配置指南可以在Anaconda文档中找到。

https://conda.io/docs/user-guide/install/download.html

用户回答回答于

尝试在模块模式下运行具有所需python版本的pip来安装spacy lib:

python3.6 -m pip install spacy

扫码关注云+社区

领取腾讯云代金券