我有一个代码,去年我能用Google云自然语言运行。由于图书馆的问题,我今年不能去。我用以下方法安装它。然而,并不成功。应该如何安装?在
[jalal@goku sentiment]$ pip install --user --upgrade google-cloud
Collecting google-cloud
Downloading https://files.pythonhosted.org/packages/ba/b1/7c54d1950e7808df06642274e677dbcedba57f75307adf2e5ad8d39e5e0e/google_cloud-0.34.0-py2.py3-none-any.whl
Installing collected packages: google-cloud
Successfully installed google-cloud-0.34.0
[jalal@goku sentiment]$ python sentiment.py
Traceback (most recent call last):
File "sentiment.py", line 20, in <module>
from google.cloud import language
ModuleNotFoundError: No module named 'google.cloud'
[jalal@goku sentiment]$ python -m pip install google-cloud
Requirement already satisfied: google-cloud in /home/grad3/jalal/.local/lib/python3.6/site-packages (0.34.0)
错误是:
^{pr2}$关于我的系统设置:
$ which python
/scratch/sjn-p3/anaconda/anaconda3/bin/python
$ python
Python 3.6.4 |Anaconda custom (64-bit)| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
另外,当我用Anacoda pip安装pip包时,我发现这很奇怪为什么它要把它安装到原生Python而不是Anaconda Python中?在
$ /scratch/sjn-p3/anaconda/anaconda3/bin/pip install --user --upgrade google-cloud
Requirement already up-to-date: google-cloud in /home/grad3/jalal/.local/lib/python3.6/site-packages (0.34.0)
通过以下命令解决了问题。您必须从Google云安装特定的产品(在本例中是自然语言):
在我的~/.bashrc的末尾添加了这一行(或者其他人告诉你的):
^{pr2}$问题是您使用了
user
标志和pip
,但希望运行Python的Anaconda发行版。在如果从CLI执行
python -c 'import site; print(site.USER_BASE)'
,它将返回/home/grad3/jalal/.local
,因此当您将user
标志传递给pip
时,为什么会在那里安装包。由于您希望使用Anaconda发行版,因此应该保持一致,并使用其版本的包管理器,在本例中是conda
,您可以找到更多关于here的信息。在但是,我强烈建议使用虚拟环境,这样以后就可以避免这个问题。您可以在>;here上找到有关Python虚拟环境的更多信息。在
如果您希望继续使用
pip
和Anaconda一起使用,您可以修改~/.pip/pip.conf
文件中的target
目录,以指向您想要的位置。或许以下几点可以奏效:相关问题 更多 >
编程相关推荐