Python 3.x ModuleNotFoundError:没有名为';卡桑德拉';
通过运行命令安装cassandra驱动程序后:Python 3.x ModuleNotFoundError:没有名为';卡桑德拉';,python-3.x,cassandra,pip,Python 3.x,Cassandra,Pip,通过运行命令安装cassandra驱动程序后: sudo pip3安装cassandra驱动程序,当我试图通过运行行cassandra导入模块时,我收到错误ModuleNotFoundError:没有名为“cassandra”的模块 然后,通过运行命令pip3 freeze,我试图查看所有模块在pip3中安装了什么: astroid==2.1.0 cassandra-driver==3.16.0 isort==4.3.4 lazy-object-proxy==1.3.1 mccabe==0.6.
sudo pip3安装cassandra驱动程序
,当我试图通过运行行cassandra
导入模块时,我收到错误ModuleNotFoundError:没有名为“cassandra”的模块
然后,通过运行命令pip3 freeze
,我试图查看所有模块在pip3
中安装了什么:
astroid==2.1.0
cassandra-driver==3.16.0
isort==4.3.4
lazy-object-proxy==1.3.1
mccabe==0.6.1
pylint==2.2.2
six==1.12.0
wrapt==1.10.11
看到没有cassandra
,我尝试导入可见模块:cassandra驱动程序
,结果出现错误:
File "<stdin>", line 1
import cassandra-driver
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cassandra-driver'
My哪个python3
是:/usr/local/bin/python3
和My哪个pip3
是:/usr/local/bin/pip3
我的操作系统是MacOS
如何安装cassandra?
注意:我正在阅读文档。您是否尝试(从那些文档)运行这些演示 如果成功,您应该能够生成并安装扩展(仅使用setup.py build或setup.py install),然后通过执行以下操作使用libev事件循环: 实际模块的命名可能有所不同,例如,有另一个名为Pillow的外部包,但您使用名称“PIL”导入它。 在文档中,他们从cassandra.cluster导入
$echo'导入cassandra.cluster'>cassandra.py&&python3 cassandra.py
回溯(最近一次呼叫最后一次):
文件“/cassandra.py”,第3行,在
进口卡桑德拉
文件“/home/xxx/cassandra.py”,第4行,在
导入cassandra.cluster
ModuleNotFoundError:没有名为“cassandra.cluster”的模块;'“卡桑德拉”不是一个包裹
使用不同的文件名,错误将消失:
echo'import cassandra.cluster'>tmp.py&&python3 cassandra.py
因此,对我来说,错误在于我自己的程序覆盖了包。O.OWindows还是linux?你查过PYTHONHOME和PYTHONPATH吗?@najeem没有,我没有查过前面提到的变量。但这有什么关系?另外,您是否注意到我已经指定了python的路径;感谢您指出操作系统,我已经更新了这个问题,您是否安装了其他版本的python?试试which-a python
和which-a pip3
which-a python
?@najeemwhich-a python
给出:/usr/local/bin/python
和/usr/bin/python
,而which-a-a pip3
给出/usr/local/bin/pip3
;另外,其中-python3
给出了/usr/local/bin/python3
。
>>> from cassandra.io.libevreactor import LibevConnection
>>> from cassandra.cluster import Cluster
>>> cluster = Cluster()
>>> cluster.connection_class = LibevConnection
>>> session = cluster.connect()