Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x ModuleNotFoundError:没有名为';卡桑德拉';_Python 3.x_Cassandra_Pip - Fatal编程技术网

Python 3.x ModuleNotFoundError:没有名为';卡桑德拉';

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.

通过运行命令安装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.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.O

Windows还是linux?你查过PYTHONHOME和PYTHONPATH吗?@najeem没有,我没有查过前面提到的变量。但这有什么关系?另外,您是否注意到我已经指定了python的路径;感谢您指出操作系统,我已经更新了这个问题,您是否安装了其他版本的python?试试
which-a python
which-a pip3
which-a python
?@najeem
which-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()