代码之家  ›  专栏  ›  技术社区  ›  aerin

库引用了错误版本的python

  •  4
  • aerin  · 技术社区  · 6 年前

    我的机器上安装了多个pythons,分别是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'
    

    不管这个图书馆有多宽敞,我想知道 使库指向升级后的python(3.6而不是3.5)的最佳方法是什么?我应该更新哪个路径变量?

    请帮忙…我在这个问题上浪费了太多时间。

    1 回复  |  直到 6 年前
        1
  •  0
  •   p.konstantyn    6 年前

    尝试通过在模块模式下使用所需的python版本运行pip来安装spacy lib:

    python3.6 -m pip install spacy