Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 帮助安装cx\U Oracle_Python_Cx Oracle - Fatal编程技术网

Python 帮助安装cx\U Oracle

Python 帮助安装cx\U Oracle,python,cx-oracle,Python,Cx Oracle,我正在尝试为Python 2.6安装cx_Oracle,但失败了。我对C或MS Vis了解不够。Studio的编译器甚至试图自己修复它 这是命令行上的输出: 更多信息 cx\U Oracle的setup.py的当前目录是C:\pydev\cx\U Oracle-5.0.1 Python的版本是2.6.3 Python的当前目录是C:\Python26——要访问Python2.6->在命令行上键入py26,它将映射到C:\Python26\Python 为什么不使用二进制软件包呢 有关其

我正在尝试为Python 2.6安装cx_Oracle,但失败了。我对C或MS Vis了解不够。Studio的编译器甚至试图自己修复它

这是命令行上的输出:

更多信息
  • cx\U Oracle的setup.py的当前目录是C:\pydev\cx\U Oracle-5.0.1
  • Python的版本是2.6.3
  • Python的当前目录是C:\Python26——要访问Python2.6->在命令行上键入py26,它将映射到C:\Python26\Python

    • 为什么不使用二进制软件包呢

      有关其他二进制软件包,请参阅


      附录(根据要求):您必须确保使用cx_Oracle:

      • 如果此环境变量不存在,则设置ORACLE_HOME(请参见此)
      • python可以为Oracle 11g找到
        oraocci11.dll
        ,为Oracle 10g找到
        oraocci10.dll
        ,或为Oracle 9i找到
        oracclient9.dll
        ,方法是在PATH环境变量中添加dll所在的文件夹(应该是%Oracle\u HOME%/bin)
      • 使用正确的二进制软件包(即为正确的Python/Oracle版本构建)

      您的计算机上还需要安装某种类型的Oracle客户端,因为cx\u Oracle只是Python和Oracle客户端之间的桥梁。有效的Oracle客户端包括完整的Oracle安装(如Standard或XE)或

      从:

      请注意,Oracle客户端(或 服务器)中需要安装 订购使用cx_Oracle。如果你不 需要随附的工具 完全客户端安装,它是 建议立即安装 客户端,安装起来容易得多


      我以前没有在Windows上安装过,但您可能必须设置ORACLE_HOME环境变量,以便cx_ORACLE知道在哪里查找。

      如果您使用Anaconda Python x64,情况如下:

      (它将安装正确的Oracle客户端)


      如果出现以下错误:

      [Anaconda2] C:\Users\User>conda install -c https://conda.anaconda.org/anaconda c
      x_oracle
      Using Anaconda Cloud api site https://api.anaconda.org
      Fetching package metadata: ......
      Solving package specifications: .................
      Package plan for installation in environment C:\Anaconda2:
      
      The following NEW packages will be INSTALLED:
      
          cx_oracle:            5.1.2-py27_0
          oracle-instantclient: 11.2.0.4.0-0
      
      The following packages will be UPDATED:
      
          conda:                3.19.1-py27_0 --> 4.0.5-py27_0
          pip:                  8.0.2-py27_0  --> 8.1.1-py27_0
          pyyaml:               3.11-py27_2   --> 3.11-py27_3
          setuptools:           19.6.2-py27_0 --> 20.3-py27_0
          wheel:                0.26.0-py27_1 --> 0.29.0-py27_0
      
      Proceed ([y]/n)? y
      
      Unlinking packages ...
      An unexpected error has occurred, please consider sending the            |   0%
      following traceback to the conda GitHub issue tracker at:
      
          https://github.com/conda/conda/issues
      
      Include the output of the command 'conda info' in your report.
      
      
      Traceback (most recent call last):
        File "C:\Anaconda2\Scripts\conda-script.py", line 4, in <module>
          sys.exit(main())
        File "C:\Anaconda2\lib\site-packages\conda\cli\main.py", line 173, in main
          args_func(args, p)
        File "C:\Anaconda2\lib\site-packages\conda\cli\main.py", line 180, in args_fun
      c
          args.func(args, p)
        File "C:\Anaconda2\lib\site-packages\conda\cli\main_install.py", line 45, in e
      xecute
          install.install(args, parser, 'install')
        File "C:\Anaconda2\lib\site-packages\conda\cli\install.py", line 423, in insta
      ll
          plan.execute_actions(actions, index, verbose=not args.quiet)
        File "C:\Anaconda2\lib\site-packages\conda\plan.py", line 538, in execute_acti
      ons
          inst.execute_instructions(plan, index, verbose)
        File "C:\Anaconda2\lib\site-packages\conda\instructions.py", line 148, in exec
      ute_instructions
          cmd(state, arg)
        File "C:\Anaconda2\lib\site-packages\conda\instructions.py", line 95, in UNLIN
      K_CMD
          install.unlink(state['prefix'], arg)
        File "C:\Anaconda2\lib\site-packages\conda\install.py", line 714, in unlink
          os.unlink(meta_path)
      WindowsError: [Error 5] Access is denied: 'C:\\Anaconda2\\conda-meta\\conda-3.19
      .1-py27_0.json'
      
      [Anaconda2] C:\Users\User>
      
      [Anaconda2]C:\Users\User>conda安装-Chttps://conda.anaconda.org/anaconda C
      甲骨文
      使用Anaconda云api站点https://api.anaconda.org
      
      正在获取包元数据:。。。。。。 解决包装规格:。。。。。。。。。。。。。。。。。 环境C:\Anaconda2中的安装包计划: 将安装以下新软件包: cx_oracle:5.1.2-py27_0 oracle instantclient:11.2.0.4.0-0 将更新以下软件包: 康达:3.19.1-py27_0-->4.0.5-py27_0 pip:8.0.2-py27_0-->8.1.1-py27_0 pyyaml:3.11-py27_2-->3.11-py27_3 设置工具:19.6.2-py27_0-->20.3-py27_0 控制盘:0.26.0-py27_1-->0.29.0-py27_0 是否继续([y]/n)?Y 正在取消链接包。。。 发生意外错误,请考虑发送第0%条。 以下是对conda GitHub问题跟踪器的回溯,网址为: https://github.com/conda/conda/issues 在报告中包含命令“conda info”的输出。 回溯(最近一次呼叫最后一次): 文件“C:\Anaconda2\Scripts\conda script.py”,第4行,在 sys.exit(main()) 文件“C:\Anaconda2\lib\site packages\conda\cli\main.py”,第173行,在main中 args_func(args,p) 文件“C:\Anaconda2\lib\site packages\conda\cli\main.py”,第180行,在args\u中 C args.func(args,p) 文件“C:\Anaconda2\lib\site packages\conda\cli\main\u install.py”,第45行,在e中 至尊 install.install(参数,解析器'install') 文件“C:\Anaconda2\lib\site packages\conda\cli\install.py”,第423行,在insta中 陆上通信线 计划.执行\操作(操作,索引,详细=非args.quiet) 文件“C:\Anaconda2\lib\site packages\conda\plan.py”,第538行,在execute\u acti中 ons 指令执行(计划、索引、详细) exec中第148行的文件“C:\Anaconda2\lib\site packages\conda\instructions.py” ute_说明 cmd(状态,arg) 文件“C:\Anaconda2\lib\site packages\conda\instructions.py”,第95行,未联机 K_CMD install.unlink(状态['prefix'],arg) 文件“C:\Anaconda2\lib\site packages\conda\install.py”,第714行,处于取消链接状态 取消链接(元路径) WindowsError:[错误5]访问被拒绝:“C:\\Anaconda2\\conda meta\\conda-3.19 .1-py27_0.json' [Anaconda2]C:\Users\User>
      尝试以管理员身份运行Anaconda提示符:


      +1因为这是一个正确的答案(而且很容易被忽略——我甚至忘了写我已经试过了),但不幸的是,它并没有真正解决我的问题。。。这是其中的一种情况,我真希望自己愚蠢到忽略了显而易见的问题……我认为问题在于加载oracle dll。检查c:\Oracle是否在您的PATH环境变量中技术上此答案不完整。您能建议在我的PATH变量中包含ORACLE_HOME吗?非常感谢。你是救命恩人。我可能错了,但我不认为在windows上设置ORACLE_HOME环境变量是最好的方法。相反,您可能应该使用主选择器:编译器中的错误只是警告,不应该停止生成-是否还有其他错误(仍然使用预生成的错误,因为我怀疑您最终会遇到相同的问题)对于预构建的一个-您的路径是什么?您的cx_oracle和oracle DLL安装在哪里?在安装预构建的cx_oracle之后,我必须将instantclient目录添加到path变量,以便python脚本正常工作。我正在尝试安装更重要的版本,但我已经安装了基本的“installed”(没有.msi或.exe).如果您没有安装在Windows上,您是否安装在Ubuntu/Debian上?下一步我想这么做。我看了这本指南并做了一些小的调整(我不是使用XE,而是即时客户端的标准配置):获取包元数据:。。。。。。错误:在当前win-32通道中找不到匹配的程序包:cx\U oracle Python 2.6.3 (r263rc1:75186, Oct 2 2009, 20:40:30) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import cx_Oracle Traceback (most recent call last): File "", line 1, in ImportError: DLL load failed: The specified module could not be found.
      %ORACLE_HOME%=C:\Oracle\instantclient\ #The directory where the above files have been extracted.
      
      conda install -c https://conda.anaconda.org/anaconda cx_oracle
      
      [Anaconda2] C:\Users\User>conda install -c https://conda.anaconda.org/anaconda c
      x_oracle
      Using Anaconda Cloud api site https://api.anaconda.org
      Fetching package metadata: ......
      Solving package specifications: .................
      Package plan for installation in environment C:\Anaconda2:
      
      The following NEW packages will be INSTALLED:
      
          cx_oracle:            5.1.2-py27_0
          oracle-instantclient: 11.2.0.4.0-0
      
      The following packages will be UPDATED:
      
          conda:                3.19.1-py27_0 --> 4.0.5-py27_0
          pip:                  8.0.2-py27_0  --> 8.1.1-py27_0
          pyyaml:               3.11-py27_2   --> 3.11-py27_3
          setuptools:           19.6.2-py27_0 --> 20.3-py27_0
          wheel:                0.26.0-py27_1 --> 0.29.0-py27_0
      
      Proceed ([y]/n)? y
      
      Unlinking packages ...
      An unexpected error has occurred, please consider sending the            |   0%
      following traceback to the conda GitHub issue tracker at:
      
          https://github.com/conda/conda/issues
      
      Include the output of the command 'conda info' in your report.
      
      
      Traceback (most recent call last):
        File "C:\Anaconda2\Scripts\conda-script.py", line 4, in <module>
          sys.exit(main())
        File "C:\Anaconda2\lib\site-packages\conda\cli\main.py", line 173, in main
          args_func(args, p)
        File "C:\Anaconda2\lib\site-packages\conda\cli\main.py", line 180, in args_fun
      c
          args.func(args, p)
        File "C:\Anaconda2\lib\site-packages\conda\cli\main_install.py", line 45, in e
      xecute
          install.install(args, parser, 'install')
        File "C:\Anaconda2\lib\site-packages\conda\cli\install.py", line 423, in insta
      ll
          plan.execute_actions(actions, index, verbose=not args.quiet)
        File "C:\Anaconda2\lib\site-packages\conda\plan.py", line 538, in execute_acti
      ons
          inst.execute_instructions(plan, index, verbose)
        File "C:\Anaconda2\lib\site-packages\conda\instructions.py", line 148, in exec
      ute_instructions
          cmd(state, arg)
        File "C:\Anaconda2\lib\site-packages\conda\instructions.py", line 95, in UNLIN
      K_CMD
          install.unlink(state['prefix'], arg)
        File "C:\Anaconda2\lib\site-packages\conda\install.py", line 714, in unlink
          os.unlink(meta_path)
      WindowsError: [Error 5] Access is denied: 'C:\\Anaconda2\\conda-meta\\conda-3.19
      .1-py27_0.json'
      
      [Anaconda2] C:\Users\User>