尽管由Conda安装,但未找到cx_Oracle

时间:2018-08-01 04:18:47

标签: python anaconda conda

出于安全原因,我有一个正在使用的盒子,无法访问互联网。

我已经在盒子上安装了Anaconda:

  • python --version # => Python 3.6.5 :: Anaconda, Inc.
  • which python #=> /home/current_user/anaconda3/bin/python

我还通过下载适当的归档文件并安装了软件包来安装了cx_oracle软件包和oracle-instantclient。证明:

$ 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>

尽管出于某种原因,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

2 个答案:

答案 0 :(得分:0)

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

cx_oracle安装在conda环境中。可以是conda base或conda root(取决于版本)执行:

 $ conda activate

您将看到环境激活

(base)  $

然后重试

(base)  $ python -c "import cx_Oracle"

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

答案 1 :(得分:0)

我知道这篇文章有些旧,但是对于现在使用PyCharm的任何人,我的问题实际上是Pycharm的问题,而不是我的conda安装问题。运行'conda列表| grep oracle”应该显示它是否已安装在您的环境中:

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

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