无法从命令行运行Python模块

时间:2017-11-11 22:54:27

标签: python stanford-nlp

我正在尝试从github(https://github.com/sina-al/pynlp)安装一个包。要运行包,说明说要运行python3 -m pynlp 。但是,当我运行它时,我收到错误:

adamg:~ adamg$ python3 -m pynlp
/usr/local/opt/python3/bin/python3.5: Error while finding spec for 'pynlp.__main__' (<class 'ImportError'>: No module named 'corenlp_protobuf'); 'pynlp' is a package and cannot be directly executed

如何纠正?

2 个答案:

答案 0 :(得分:1)

您是否按照GitHub上的所有说明进行操作? 1)下载斯坦福CoreNLP 2)设置指向它的环境变量CORE_NLP

然后: 3)pip3 install corenlp_protobuf(如果它丢失了)

答案 1 :(得分:0)

如果您收到以下错误消息,则很可能是您的PATH环境变量有问题。

C:\>python
  File "C:\Python\Python3\lib\site.py", line 178
    file=sys.stderr)
        ^
SyntaxError: invalid syntax

如果您的系统上有多个Python实例,则可能会发生这种情况。 Python 2.x和Python 3.x或Anaconda。对我来说,我有3个Python实例,直到系统更新后才有问题。

要解决此问题,您必须编辑PATH设置。

  • 打开Windows资源管理器(Win-E),右键单击“此PC”,然后选择属性。
  • 从“属性”对话框中,单击“高级系统设置”链接,然后在打开的对话框中,单击底部的“环境变量...”按钮。
  • 查找指向Python安装的重复PATH变量,并删除除最常用的变量之外的所有变量。

就我而言,由于我现在使用的是Python 3.x,因此删除了对Python2.7的所有引用。