【发布时间】:2016-11-24 01:17:24
【问题描述】:
我在 Linux Red Hat 服务器上,正在尝试启动 python 脚本。我安装了 nltk,但是当我启动脚本时出现以下错误:
ImportError: No module named nltk
这是我的其他 python 安装:
[~/Documents] >which python python2 python3
/bin/python
/bin/python2
但是,nltk 安装在:
/usr/lib/python2.7/site-packages
我不想更改我的路径变量,因为我不是唯一使用此服务器的人,我还能做些什么来解决这个问题?我应该在哪里安装 nltk?
谢谢!
编辑:
我用 sudo pip install nltk 添加了 NLTK
[~/Documents] >which pip pip2 pip3
/bin/pip
/bin/pip2
pip3: Command not found.
我的路径:
[~/Documents] >echo $PATH
/usr/local/java/java/bin:/bin:/usr/bin:
$PYTHONPATH 不存在,我无法仅使用 pip 安装它
对于我认为只有root可以读/写nltk文件的权限:
ls -l
drwxr-x---. 23 root root 4096 Nov 23 12:24 nltk
drwxr-x---. 2 root root 4096 Nov 23 12:24 nltk-3.2.1-py2.7.egg-info
【问题讨论】:
-
如果您尝试直接使用
bin/python2运行脚本会发生什么?或者/bin/python已经指向那个了?编辑:等等,当你说其他 Python 安装时,这是否意味着你有其他不在你的 PATH 中,没有被which显示? -
@Steve 嗨,史蒂夫,我尝试了所有安装:/bin/python myfile.py、/bin/python2.7 myfile.py 等。这些命令都不起作用..
-
@Steve 刚刚添加了您要求的内容!
-
@Charles 感谢您的发帖,希望它能帮助其他人找到问题所在。我的最后一个想法是尝试使用
sudo python运行,因为在我看来只有root 具有读取权限。 -
@Steve 好的,我会和系统管理员联系,因为我没有运行 sudo python 的权限,但是谢谢,如果它有效,我会及时通知你!