Numpy ImportError -动态模块没有定义模块导出函数(PyInit__multiarray_umath)

bxpogfeg  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(257)

我正在尝试在Python 3.10中导入最新版本的NumPy(目前为v1.24.2)。我已经通过Python的内置venv模块设置了一个虚拟环境,但是,它抛出了以下导入错误:

Traceback (most recent call last):

File "C:\\mypython\\myvenv\\lib\\site-packages\\numpy\\core\\\__init \_\_.py", line 23, in \<module\> from . import multiarray

File "C:\\mypython\\myvenv\\lib\\site-packages\\numpy\\core\\multiarray.py", line10, in \<module\> from . import overrides

File "C:\\mypython\\myvenv\\lib\\site-packages\\numpy\\core\\overrides-py", line 6, in \<module\> from numpy.core.\_multiarray_umath import (ImportError: dynamic module does not define module export function (PyInit__multiarray_umath)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C: \\mypython\\test \\hello.py", line 19, in module› import numpy as np

File "C: \\mypython myvenv\\1ib\\site-packages \\numpy\\\_init\_.py", line 141, in ‹module› from . import core

File "C: \\mypython \\myvenv \\lib\\site-packages \\numpy\\core\\\_init\_.py“ raise ImportError (msg)

ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for many reasons, often due to issues with your setup or how NumPy was installed

We have compiled some common reasons and troubleshooting tips at:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

please note and check the following:

- The Python version is: Python3.10 from "C: \\mypython \\myvenv\\Scripts \\python.exe"

- The NumPy version is: "1.24.2"

and make sure that they are the versions you expect.

Please carefully study the documentation linked above for further help.

Original error was: dynamic module does not define module export function (PyInitmultiarray_umath)I have also attempted to import outside the virtual environment. This seems like a unique issue as I have not seen it elsewhere.

上述响应包括一些有关排除NumPy导入错误的文档。根据本文档,请注意以下事项:

  1. Python SDK由我公司的IT部门安装在此目录 C:\Program Files\Python310 中。值得注意的是,这个设置在我的家用机器上运行得非常好,尽管使用的是Python 3.11。但是,根据NumPy的文档,这种设置仍然可以在Python 3.10中使用。
    1.我通过pip(Python的内置包管理器)安装了NumPy
    1.我的办公机器是Windows64位操作系统
    1.只安装了一个版本的Python(Python 3.10)
    1.我没有从源代码构建这个,所以公开编译器版本是不适用的
    1.我不太熟悉环境变量re PATH和PYTHONPATH,所以鼓励任何建议。也就是说,我的虚拟环境的目录与其他关键目录(例如Python的系统安装),但是,我注意到我的PYTHONPATH显示为“无”。也许这就是问题所在?
    由于NumPy对我的工作至关重要,这有点紧急,所以希望得到一些急需的建议。
bogh5gae

bogh5gae1#

对于那些想知道的人,我设法解决了这个问题,让我公司的IT部门安装了具有管理员权限的Numpy。
由于没有管理员权限,当我安装Numpy时,它被重定向并保存到与系统site-packages目录不同的site-packages目录。这个文件的路径是 C:\Users\AppData\Roaming\Python310\Lib\site-packages。我怀疑这不是我的路。
请注意,我的系统站点包目录的文件路径位于Program Files中,这是一个特殊的Windows文件夹,需要管理员权限才能修改(例如添加/删除文件)。因此,当在没有管理员权限的情况下将文件添加到Program Files(在我安装Numpy的情况下)时,这些文件会被重定向到上述APPDATA目录。
仅供参考-如果您无法直接/间接访问管理员权限,那么我建议通过Anaconda安装Python,这是一个Python发行版,将在系统安装时预安装Numpy和其他流行的库。

相关问题