码农的快乐 2022-04-20 11:16 采纳率: 66.7%
浏览 1993

python安装包报错有人知道什么原因吗怎么解决

img


PS D:\pythonDemo> pip install jaydebeapi
Collecting jaydebeapi
Using cached JayDeBeApi-1.2.3-py3-none-any.whl (26 kB)
Collecting JPype1
Using cached JPype1-1.3.0.tar.gz (820 kB)
Preparing metadata (setup.py) ... done
Using legacy 'setup.py install' for JPype1, since package 'wheel' is not installed.
Installing collected packages: JPype1, jaydebeapi
Running setup.py install for JPype1 ... error
error: subprocess-exited-with-error

× Running setup.py install for JPype1 did not run successfully.
│ exit code: 1
╰─> [84 lines of output]
Falling back to provided JNI headers, since your provided JAVA_HOME "D:\java1.8" does not provide jni.h
Falling back to provided JNI headers, since your provided JAVA_HOME "D:\java1.8" does not provide jni.h
Falling back to provided JNI headers, since your provided JAVA_HOME "D:\java1.8" does not provide jni.h
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.10
creating build\lib.win-amd64-3.10\jpype
copying jpype\beans.py -> build\lib.win-amd64-3.10\jpype
copying jpype\config.py -> build\lib.win-amd64-3.10\jpype
copying jpype\dbapi2.py -> build\lib.win-amd64-3.10\jpype
copying jpype\imports.py -> build\lib.win-amd64-3.10\jpype
copying jpype\nio.py -> build\lib.win-amd64-3.10\jpype
copying jpype\pickle.py -> build\lib.win-amd64-3.10\jpype
copying jpype\protocol.py -> build\lib.win-amd64-3.10\jpype
copying jpype\types.py -> build\lib.win-amd64-3.10\jpype
copying jpype_classpath.py -> build\lib.win-amd64-3.10\jpype
copying jpype_core.py -> build\lib.win-amd64-3.10\jpype
copying jpype_gui.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jarray.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jclass.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jcollection.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jcustomizer.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jexception.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jinit.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jio.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jmethod.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jobject.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jpackage.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jproxy.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jstring.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jthread.py -> build\lib.win-amd64-3.10\jpype
copying jpype_jvmfinder.py -> build\lib.win-amd64-3.10\jpype
copying jpype_pykeywords.py -> build\lib.win-amd64-3.10\jpype
copying jpype_init.py -> build\lib.win-amd64-3.10\jpype
package init file 'jpype_pyinstaller_init
.py' not found (or not a regular file)
creating build\lib.win-amd64-3.10\jpype_pyinstaller
copying jpype_pyinstaller\entry_points.py -> build\lib.win-amd64-3.10\jpype_pyinstaller
copying jpype_pyinstaller\example.py -> build\lib.win-amd64-3.10\jpype_pyinstaller
copying jpype_pyinstaller\hook-jpype.py -> build\lib.win-amd64-3.10\jpype_pyinstaller
copying jpype_pyinstaller\test_jpype_pyinstaller.py -> build\lib.win-amd64-3.10\jpype_pyinstaller
copying jpype_core.pyi -> build\lib.win-amd64-3.10\jpype
copying jpype_jcollection.pyi -> build\lib.win-amd64-3.10\jpype
copying jpype_jio.pyi -> build\lib.win-amd64-3.10\jpype
copying jpype_jstring.pyi -> build\lib.win-amd64-3.10\jpype
copying jpype_jthread.pyi -> build\lib.win-amd64-3.10\jpype
running build_ext
Call build extensions
Using Jar cache
copying native\jars\org.jpype.jar -> build\lib.win-amd64-3.10
Call build ext
building '_jpype' extension
creating build\temp.win-amd64-3.10
creating build\temp.win-amd64-3.10\Release
creating build\temp.win-amd64-3.10\Release\native
creating build\temp.win-amd64-3.10\Release\native\common
creating build\temp.win-amd64-3.10\Release\native\python
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -Inative\common\incl
ude -Inative\python\include -Inative\embedded\include -ID:\java1.8\include -ID:\java1.8\include\win32 -IC:\Python310\include -IC:\Python310\Include -IC:\Program Files (x86)\Microsoft V
isual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.
17763.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kit
s\10\include\10.0.17763.0\cppwinrt /EHsc /Tpnative\common\jp_array.cpp /Fobuild\temp.win-amd64-3.10\Release\native\common\jp_array.obj /Zi /EHsc /std:c++14
jp_array.cpp
C:\Users\admin\AppData\Local\Temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\python\include\jp_pythontypes.h(284): error C2061: 语法错误: 标识符“ssize_t”
C:\Users\admin\AppData\Local\Temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\python\include\jp_pythontypes.h(285): error C2805: 二进制“operator [”的参数
太少
C:\Users\admin\AppData\Local\Temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\python\include\jp_pythontypes.h(285): error C2333: “JPPyObjectVector::operat
or []”: 函数声明中有错误;跳过函数体
c:\users\admin\appdata\local\temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\common\include\jp_primitivetype.h(44): error C3646: “getItemSize”: 未知重写
说明符
c:\users\admin\appdata\local\temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\common\include\jp_primitivetype.h(44): error C2059: 语法错误:“)”
c:\users\admin\appdata\local\temp\pip-install-2bjx74b1\jpype1_4db93cf3ce2c493cb69a62b21408f183\native\common\include\jp_primitivetype.h(44): error C2238: 意外的标记位于“;”之前
native\common\jp_array.cpp(181): error C2065: “ssize_t”: 未声明的标识符
native\common\jp_array.cpp(181): error C2146: 语法错误: 缺少“;”(在标识符“itemsize”的前面)
native\common\jp_array.cpp(189): error C2065: “itemsize”: 未声明的标识符
native\common\jp_array.cpp(193): error C2065: “sz”: 未声明的标识符
native\common\jp_array.cpp(197): error C2065: “itemsize”: 未声明的标识符
native\common\jp_array.cpp(206): error C2065: “sz”: 未声明的标识符
native\common\jp_array.cpp(216): error C2065: “itemsize”: 未声明的标识符
native\common\jp_array.cpp(224): error C2065: “itemsize”: 未声明的标识符
native\common\jp_array.cpp(227): error C2065: “sz”: 未声明的标识符
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe' failed with exit code 2
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> JPype1

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

  • 写回答

2条回答 默认 最新

  • weixin_43762076 2023-06-25 17:03
    关注

    查看一下python是多少位的。 jdk是多少位的。 我的python是32位的,jdk是64位。 也是这个报错。 查了网上资料,说是python和jdk的位数要一致。 我将python卸载后,新安装了64位,验证了一下是可以的。 你可以试一下。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月20日

悬赏问题

  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑