出于安全原因,我有一个正在使用的盒子,无法访问互联网。
我已经在盒子上安装了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
答案 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。