我试图安装Python包dulwich:
pip install dulwich
Run Code Online (Sandbox Code Playgroud)
但我得到一个神秘的错误信息:
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
如果我尝试手动安装包,也会发生同样的情况:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud) 我正在使用Vista,并使用Python 2.6.4.我正在使用一个使用Python脚本的软件,但碰到了这个消息:
cannot find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
所以,我安装了visual c ++ 2010.仍然找不到文件 - 但是,它就在那里.我的猜测(一个非常没有受过教育的人......)是路径错误的地方,因为我还有一个旧的视觉2008(非常空)文件夹.我不知道在哪里对新路径进行更改.我是否在注册表或脚本中更改了某些内容?或者别的地方?
我正在尝试为Python 2.6安装cx_Oracle,但它失败了.我对C或MS Vis知之甚少.Studio的编译器甚至可以自己修复它.
这是命令行上的输出:
C:\pydev\cx_Oracle-5.0.1>C:\python26\python setup.py install
running install
running build
running build_ext
building 'cx_Oracle' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Oracle\instantclient\sdk\include -IC:\p
ython26\include -IC:\python26\PC /Tccx_Oracle.c /Fobuild\temp.win32-2.6-11g\Release\cx_Oracle.obj -DBUILD_VERSION=5.0.1
cx_Oracle.c
c:\pydev\cx_oracle-5.0.1\StringVar.c(392) : warning C4018: '>' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\StringVar.c(417) : warning C4018: '>' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\ObjectVar.c(117) : warning C4018: '<' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\ObjectVar.c(134) : warning C4018: '<' : signed/unsigned mismatch
c:\pydev\cx_oracle-5.0.1\Variable.c(331) : error C2036: 'void *' : unknown size
c:\pydev\cx_oracle-5.0.1\Variable.c(878) : warning …Run Code Online (Sandbox Code Playgroud) 我需要在Linux上安装cx_Oracle for Python 2.5(Linux 2.6.18-371.1.2.el5 i686).我已经安装了Oracle客户端10.2.0.4.
我试过以下:1.cx_Oracle tar.gz从下载http://sourceforge.net/projects/cx-oracle/files/.我不知道哪个列出的版本适用于python 2.5和Oracle客户端10.2.0.4,所以请尝试cx_Oracle-5.1.tar.gz.解压缩tar,转到解压缩文件夹并运行python setup.py install.我收到了错误:
Traceback (most recent call last):
File "setup.py", line 187, in <module>
raise DistutilsSetupError("cannot locate Oracle include files")
distutils.errors.DistutilsSetupError: cannot locate Oracle include files
Run Code Online (Sandbox Code Playgroud)
在.bash_profile中我设置了oracle路径:
export ORACLE_HOME=/usr/oracle/10.2.0.4/client
export PATH=$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Run Code Online (Sandbox Code Playgroud)
如何解决这样的错误,也许我需要另一个版本的cx_Oracle tar?
下载/解压缩cx-Oracle
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement cx-Oracle
No distributions at all found for cx-Oracle
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我正确的解决方案吗?
更新 建议响应后我得到以下错误:
...
cx_Oracle.c:496: warning: …Run Code Online (Sandbox Code Playgroud) 新手在这里尝试使用python做一些数据库分析.我一直收到错误:"错误:找不到Oracle软件安装"安装CX_oracle时(通过easy_install).
问题是我的本地机器上没有oracle,我正在尝试使用python连接到主oracle服务器.我已经设置了另一个程序来执行此操作(visualdb),我有一个.jar文件,我用作驱动程序,但我不知道如何在这种情况下使用它.
有什么建议?
我正在尝试cx_Oracle在python中使用模块来访问远程数据库并在表中插入或删除行.BTW我已经下载了oracle即时客户端11.1以及odbc和sqlplus版本.我已经设置了环境变量,ORACLE_HOME并且TNS_ADMIN目录中有解压缩的文件,并将此目录添加到PATH变量中.当我用Google搜索时,我认为应该有一些.ora文件,但我找不到它们.
我可以使用sqlplus命令行中的命令,但我的主要问题是我无法安装和使用cx_Oracle.我不想使用任何命令行脚本; 我只是想cx_Oracle用作API.
任何人都可以给我一个完整的解释,我真的被困在那里.该领域的所有文件都含糊不清.最好的祝福.
编辑1:
我尝试使用cx_Oraclewith python setup.py install和python setup.py build --compiler=mingw32命令的源包.我没有再次得到oracle错误,但是我收到了command 'gcc' failed错误.我尝试了MinGW编译器并编辑了环境变量PATH以包含MinGW安装目录(例如C:\MinGW); 我还安装了Microsoft Visual C++(版本2005,2008和2010); 但我仍然得到错误.
编辑2:
由于@jpmc26提到了tnsnames.ora文件,我决定补充说我已经尝试制作tnsnames.ora一个sqlplus.ora文件并将它们放在目录中C:\oracle\instant_client_11_1\network\admin; 但是当我用Google搜索时,我意识到如果你使用cx_Oracle.connect(username, password, cx_Oracle.makedsn(ip, port, sid))命令,你可以跳过.ora文件.cx_Oracle.makedsn会使结构本身.