我是网络开发的新手。当我使用Putty访问我的共享网络托管帐户(Linux)时,我在Python中导入nltk时出现问题。
我有一个共享主机帐户,我有几个域名。我已经开始尝试使用Django开发几个站点:让我们称它们为Site1和Site2。我对Site1和Site2有单独的virtualenv。
我在共享的“base”目录中安装了Python3.6。
然后我在site1和site2的virtualenv bin文件夹中单独安装了Python。
我正在尝试在Site1上安装NLTK。我做了以下事情:
(1)通过Putty访问服务器。
(2)运行Site1的virtualenv。
(3)键入pip install nltk
。
- 包将保存到/site1-virtualenv/lib/python3.6/site-packages
目录。我假设PIP命令链接到Site1的Python安装。
(4)要下载NLTK数据,我通过在Site1 virtualenv中键入python
来运行Python shell。当我在python shell中输入import nltk
时,我收到错误:
Traceback (most recent call last): File "<stdin>", line 1,
in <module> ModuleNotFoundError: No module named 'nltk'
我认为这是因为'python'命令在共享主机帐户的基本目录中运行Python的安装;而不是在Site1的virtualenv中安装Python。
如何解决此问题?我意识到我可能做出了几个糟糕的决定。