Python 虽然由Conda安装,但找不到cx_Oracle

Python 虽然由Conda安装,但找不到cx_Oracle,python,anaconda,conda,Python,Anaconda,Conda,我有一个盒子,出于安全考虑,我正在使用它,它不能上网 我在盒子上安装了蟒蛇: python——版本#=>python 3.6.5::Anaconda,Inc. which python#=>/home/current_user/anaconda3/bin/python 我还通过下载适当的归档文件并安装包来安装该包。证明: $ conda install cx_oracle-6.3.1-py36h14c3975_0.tar.bz2 $ conda install oracle-instantc

我有一个盒子,出于安全考虑,我正在使用它,它不能上网

我在盒子上安装了蟒蛇:

  • python——版本#=>python 3.6.5::Anaconda,Inc.
  • which python#=>/home/current_user/anaconda3/bin/python
我还通过下载适当的归档文件并安装包来安装该包。证明:

$ conda install cx_oracle-6.3.1-py36h14c3975_0.tar.bz2
$ conda install oracle-instantclient-11.2.0.4.0-0.tar.bz2
$ conda list | grep oracle
cx_oracle                 6.3.1            py36h14c3975_0    <unknown>
oracle-instantclient      11.2.0.4.0                    0    <unknown>
$conda install cx_oracle-6.3.1-py36h14c3975_0.tar.bz2
$conda安装oracle-instantclient-11.2.0.4.0-0.tar.bz2
$conda list | grep oracle
cx_oracle 6.3.1 py36h14c3975_0
oracle instantclient 11.2.0.4.0
但是出于某种原因,Python无法找到cx_Oracle模块,尽管可以找到我安装的其他几个模块

$ python -c "import cx_Oracle"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'cx_Oracle'

$ conda install python-dotenv-0.8.2-py_1.tar.bz2
$ python -c "import dotenv"
# => No problem
$python-c“导入cx\u Oracle”
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“cx\U Oracle”的模块
$conda安装python-dotenv-0.8.2-py_1.tar.bz2
$python-c“导入dotenv”
#=>没问题
您将看到环境激活

(base)  $
然后再试一次

(base)  $ python -c "import cx_Oracle"

您也可以使用
conda info--envs
查看您的计算机上有哪些环境

我知道这篇文章有点旧,但是对于现在使用PyCharm的任何人来说,我的问题实际上是PyCharm的问题,而不是我的conda安装。运行“conda list | grep oracle”应显示您的环境中是否安装了它:

(stats-gatherer) λ conda list | grep oracle
cx_oracle                 7.1.3            py36h2fa13f4_0    /

对我来说,Pycharm能够在重启后通过选择File->Invalidate Caches/restart找到cx_Oracle。

你确定
python
指向来自conda的解释器吗?
哪个python
显示了什么?我肯定。我已经更新了这个问题,使其更加清晰。可能没有关联,但您永远不应该执行
conda install/path/to/tarball
,因为它不会安装依赖项。您应该始终执行
conda install
这是不可能的,因为我没有internet访问权限,所以我通常手动查找依赖项并下载它们。谢天谢地,据我所知,cx_Oracle没有任何依赖关系:请使用最近的即时客户端。我认为您需要在计算机上安装Oracle intantclient,而不是在conda上。你试过了吗?是的,但如果该库丢失,则会出现另一个错误。@fny我可以问一下出现了什么新错误,以及为什么会出现此错误吗?
(base)  $ python -c "import cx_Oracle"
(stats-gatherer) λ conda list | grep oracle
cx_oracle                 7.1.3            py36h2fa13f4_0    /