安装numpy扩展py_find_1st 1.1.3时遇到问题。 当我尝试在Windows上通过cmd安装它时,收到以下消息:

D:\Chrome dl\py_find_1st-1.0.6\py_find_1st-1.0.6>python setup.py install
running install
running bdist_egg
running egg_info
writing top-level names to py_find_1st.egg-info\top_level.txt
writing dependency_links to py_find_1st.egg-info\dependency_links.txt
writing py_find_1st.egg-info\PKG-INFO
reading manifest file 'py_find_1st.egg-info\SOURCES.txt'
writing manifest file 'py_find_1st.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
running build_ext
Traceback (most recent call last):
  File "setup.py", line 117, in <module>
    zip_safe = False,
  File "D:\Anaconda\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "D:\Anaconda\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "D:\Anaconda\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "D:\Anaconda\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\install.py", line 67, in run
  File "D:\Anaconda\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\install.py", line 109, in do_egg_install
  File "D:\Anaconda\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Anaconda\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "D:\Anaconda\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\bdist_egg.py", line 161, in run
  File "D:\Anaconda\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\bdist_egg.py", line 147, in call_command
  File "D:\Anaconda\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Anaconda\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "D:\Anaconda\lib\site-packages\setuptools-27.2.0-py3.5.egg\setuptools\command\install_lib.py", line 11, in run
  File "D:\Anaconda\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "D:\Anaconda\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "D:\Anaconda\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "D:\Anaconda\lib\distutils\command\build_ext.py", line 338, in run
    self.build_extensions()
  File "setup.py", line 42, in build_extensions
    if compiler_is_clang(self.compiler.compiler):
AttributeError: 'MSVCCompiler' object has no attribute 'compiler'

我不了解C或Fortran,但如果我对C或Fortran的理解不正确,通常会使用这些语言创建numpy扩展。 有人告诉我我可能需要在计算机上安装编译器,因此我安装了Visual Studio 2017,但仍然收到相同的消息。

有人知道成功安装此扩展程序的方法吗?

PS:在命令提示符下识别出“ cl”命令。

#1楼 票数:0

对于将来遇到此问题的人们来说,这不是一个答案,而更是一个警告:

根据此链接 ,“编译器是[GNU /] Linux上的属性,而不是Windows上的属性。” 因此,每当您遇到此问题时,安装脚本很可能出了点问题。 软件包作者很可能没有考虑Windows安装例程,因此需要通知。

如果您想自己解决此问题,建议您在setup.py文件中查找包含“ self.compiler.compiler [0]”部分的任何行,并将其注释掉。

  ask by Erlinska translate from so

未解决问题?本站智能推荐:

1回复

将numpy.ndarray值从字节转换为浮点

我正在使用numpy和Python 3.4从.csv文件读取数据。 这是CSV文件的示例: 这是我的代码示例,用于从上述CSV提取数据: 样本输出: 在我的for循环中,要将x值转换为浮点数,我必须这样做: 这不是特别优雅并且容易出错。 问题1:有更好
1回复

Tensorflow/Numpy:对象 __array__ 方法不生成数组

我对机器学习比较陌生,正在尝试规范化一些数据。 这是一个代码片段。 但是,当我运行代码时,Python 告诉我对象数组方法没有生成数组。 我做了一些研究,但找不到我的问题的任何答案。 我究竟做错了什么? 我在 Win10 上运行 Tensorflow 2.3.0、Numpy 1.14.2、P
1回复

Python (Spyder) - 导入 numpy、pandas 等时出错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序

我是完整的 python 菜鸟 - 我一直在学习一些教程,直到遇到一个似乎超出我目前知识范围的问题。 我正在使用 64 位 Anaconda。 当我尝试导入库时,例如: 我收到以下错误: 除了以下回溯: 我真的不知道该怎么做。 我检查了它的所有其他线程,卸载了任何 python 版本,
2回复

无法从 pycharm 导入 numpy

我有 Anaconda3。 当我从 Pycharm 或直接从文件夹中使用它的解释器来导入 numpy 时,我收到以下错误: 但是,当我在激活我的环境后从 ipython 使用它时,使用 conda,它工作得很好。 无法创建这样的 Pycharm 项目,真的很令人沮丧。 真的很感激任何帮助谢谢
2回复

Numpy 在 anaconda 环境中工作但不在终端中

我已经下载了 anaconda 并且一直使用 Jupiter Notebook 和 Spyder,没有问题。 现在我需要在我计算机的python shell 上运行一些代码(我不知道这是否是合适的名称,我对编码很import numpy )但是在尝试import numpy我得到: 我已经尝试了
1回复

尝试第一次运行pytest时出错

我试图学习如何使用pytest,当我做我的pytest test_map_func.py(文件的名称)时,我收到以下错误: 然后我得到很多带目录的列表,并再次获得这段代码: 感谢所有能帮助我的人:-)
1回复

Anaconda:Python 是 64 位,numpy 是 32 位 -> 冲突。 如何获得 numpy 64 位

如何将 Anaconda 发行版中的numpy从 32 位更改/升级到 64 位? 我的 Anaconda 的 Windows 10 安装安装了 64 位版本的 Python。 但它显然也安装了 32 位版本的 numpy。 导致: 这是我目前拥有的 我相信这是我在这里报告的问题的原因
1回复

使用 Spyder (WINDOWS) 在 Anaconda 环境中出现 Numpy 导入错误

背景 就在两天前,我能够运行任何具有 numpy 依赖项的程序。 现在,当我尝试使用 pandas、matplotlib 或任何依赖于 numpy 的模块运行我的代码时,出现以下错误: 设置检查 返回消息引用了这个站点:https ://numpy.org/devdocs/user/troubl