我在pypy3上安装pandas时遇到了麻烦。当我用pip安装它时:
pypy3 -m pip install pandas
输出以以下内容开头:
Installing collected packages: pandas
Running setup.py install for pandas ... - Subprocess output does not appear to be encoded as cp1252
Subprocess output does not appear to be encoded as cp1252
短暂停顿后,我收到了很长的警告信息:
....
pandas/_libs/src/parser/tokenizer.c(1412): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\string.h(344): note: Siehe Deklaration von "strncpy"
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ipandas/_libs/src/klib -Ipandas/_libs/src -IC:\Users\scandas\opt\site-packages\numpy\core\include -IC:\Users\scandas\opt\include /Tcpandas/_libs/src/parser/io.c /Fobuild\temp.win32-3.5\Release\pandas/_libs/src/parser/io.obj
io.c
pandas/_libs/src/klib\khash.h(574): warning C4090: "Funktion": Unterschiedliche "const"-Qualifizierer
pandas/_libs/src/parser/io.c(30): warning C4996: 'open': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _open. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\corecrt_io.h(516): note: Siehe Deklaration von "open"
pandas/_libs/src/parser/io.c(40): warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _close. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\corecrt_io.h(459): note: Siehe Deklaration von "close"
pandas/_libs/src/parser/io.c(74): warning C4996: 'close': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _close. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\corecrt_io.h(459): note: Siehe Deklaration von "close"
pandas/_libs/src/parser/io.c(97): error C2065: "ssize_t": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(97): error C2146: Syntaxfehler: Fehlendes ";" vor Bezeichner "rv"
pandas/_libs/src/parser/io.c(97): error C2065: "rv": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(103): error C2065: "rv": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(104): error C2065: "rv": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(115): error C2065: "rv": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(116): error C2065: "rv": nichtdeklarierter Bezeichner
pandas/_libs/src/parser/io.c(103): warning C4996: 'read': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _read. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt\corecrt_io.h(523): note: Siehe Deklaration von "read"
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
我得到的最后一个输出(红色)如下:
Command "C:\Users\UserName\opt\pypy3.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\UserName\\AppData\\Local\\Temp\\pip-install-mlyb9fgn\\pandas\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\UserName\AppData\Local\Temp\pip-record-8f_i0pb4\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\UserName\AppData\Local\Temp\pip-install-mlyb9fgn\pandas\
我的操作系统是Windows 10 x64,我安装了Python 3.6.4,PyPy 6.0.0和Visual C ++ 2017 14.10。
我在安装NumPy时遇到了类似的问题,我通过从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载一个易于编译的版本解决了这个问题。不幸的是,那里没有pandas库的PyPy版本。
答案 0 :(得分:1)
这实际上看起来像是Windows上的PyPy的错误。你能加点线吗?
typedef int ssize_t;
到文件<path/to/pypy>/include/pyconfig.h
然后重试?