Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

配置环境失败 #3537

Closed
cpcgskill opened this issue May 20, 2024 · 3 comments
Closed

配置环境失败 #3537

cpcgskill opened this issue May 20, 2024 · 3 comments

Comments

@cpcgskill
Copy link

环境

  • 操作系统: Windows 10
  • Python版本: 3.11
  • VeighNa版本: 3.9.1

Issue类型

Bug

预期程序行为

执行:./install.bat
预期结果:完成环境配置

实际程序行为

(sdsx-3_11) PS E:\study\sss\pythonProject\vnpy-3.9.1> ./install.bat

E:\study\sss\pythonProject\vnpy-3.9.1>python -m pip install --upgrade pip wheel --index-url https://pypi.vnpy.com 
Looking in indexes: https://pypi.vnpy.com
Requirement already satisfied: pip in e:\python_virtual_environment\sdsx-3_11\lib\site-packages (24.0)
Requirement already satisfied: wheel in e:\python_virtual_environment\sdsx-3_11\lib\site-packages (0.43.0)

E:\study\sss\pythonProject\vnpy-3.9.1>python -m pip install --extra-index-url https://pypi.vnpy.com TA_Lib==0.4.24 
Looking in indexes: https://pypi.org/simple, https://pypi.vnpy.com
Collecting TA_Lib==0.4.24
  Downloading https://pypi.vnpy.com/packages/TA-Lib-0.4.24.tar.gz (269 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 269.4/269.4 kB 5.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting numpy (from TA_Lib==0.4.24)
  Downloading https://pypi.vnpy.com/packages/numpy-1.26.4-cp311-cp311-win_amd64.whl (15.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 2.7 MB/s eta 0:00:00
Building wheels for collected packages: TA_Lib
  Building wheel for TA_Lib (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [37 lines of output]
      C:\Users\Admin\AppData\Local\Temp\pip-install-bxoxk1wq\ta-lib_a5985563150b4b90b1facfd610a5ef19\setup.py:77: UserWarning: Cannot find ta-lib library, installation may fail.
        warnings.warn('Cannot find ta-lib library, installation may fail.')
      E:\python_virtual_environment\sdsx-3_11\Lib\site-packages\setuptools\__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!

              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************

      !!
        dist.fetch_build_eggs(dist.setup_requires)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-311
      creating build\lib.win-amd64-cpython-311\talib
      copying talib\abstract.py -> build\lib.win-amd64-cpython-311\talib
      ....
      copying talib\__init__.py -> build\lib.win-amd64-cpython-311\talib
      running build_ext
      building 'talib._ta_lib' extension
      creating build\temp.win-amd64-cpython-311
      creating build\temp.win-amd64-cpython-311\Release
      creating build\temp.win-amd64-cpython-311\Release\talib
      "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ic:\ta-lib\c\include -Ic:\users\admin\appdata\local\
temp\pip-install-bxoxk1wq\ta-lib_a5985563150b4b90b1facfd610a5ef19\.eggs\numpy-1.26.4-py3.11-win-amd64.egg\numpy\core\include -IE:\python_virtual_environment\sdsx-3_11\include -IC:\Users\Admin\AppData\Lo
cal\Programs\Python\Python311\include -IC:\Users\Admin\AppData\Local\Programs\Python\Python311\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include" "-IC:
\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x
86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program
 Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" /Tctalib/_ta_lib.c /Fobuild\temp.win-amd64-cpython-311\Release\talib/_ta_lib.obj
      _ta_lib.c
      talib/_ta_lib.c(680): fatal error C1083: 无法打开包括文件: “ta_libc.h”: No such file or directory
      error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.39.33519\\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: Failed building wheel for TA_Lib
  Running setup.py clean for TA_Lib
Failed to build TA_Lib
ERROR: Could not build wheels for TA_Lib, which is required to install pyproject.toml-based projects

E:\study\sss\pythonProject\vnpy-3.9.1>python -m pip install -r requirements.txt --index-url https://pypi.vnpy.com
Looking in indexes: https://pypi.vnpy.com

重现步骤

创建一个不继承全局配置的虚拟环境,执行./install.bat

附加信息

我在依赖项ta-lib项目里找到一个对应的issuehttps://github.com/TA-Lib/ta-lib-python/issues/139, 在这个issue中我了解到这个库并未提供对应的64位版本。

然后我查看了install.bat脚本发现其尝试从https://pypi.vnpy.com安装这个库,然而这个尝试失败了,我单独执行了pip install --extra-index-url https://pypi.vnpy.com TA_Lib==0.4.24 --no-index之后产生了以下错误信息:

ERROR: Could not find a version that satisfies the requirement TA_Lib==0.4.24 (from versions: none)
ERROR: No matching distribution found for TA_Lib==0.4.24

似乎这是因为某种原因导致在https://pypi.vnpy.com上的ta-lib包丢失了,但是我不清楚具体原因。

@vnpy
Copy link
Owner

vnpy commented May 20, 2024

请贴一下Python版本号

@cpcgskill
Copy link
Author

请贴一下Python版本号

3.11

@vnpy
Copy link
Owner

vnpy commented May 22, 2024

目前pypi.vnpy.com上,ta-lib安装包最高仅提供到3.10版本,如果需要更高请自行编译安装(参考ta-lib官方教程)

@vnpy vnpy closed this as completed May 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants