使用32位和64位Python - “NameError:全局名称'numpy'等未定义”

问题描述 投票:0回答:3

我在Python中使用程序出现内存错误,我发现我必须将Python升级到64位。我做到了然后我复制了Python 32位的Lib / site-packages文件夹中的所有文件,并将其粘贴到64位文件夹中。我这样做了所以我不必为我的程序再次安装模块。

我运行该程序并得到以下错误:

NameError:未定义名称“numpy”

是的,我在节目中有import numpy

我认为问题是我必须在64位Python中实际使用pip install numpy(即使我使用cmd将完全相同的Lib / site-packages从32位复制到64位)。如果这是问题,我如何在64位Python文件夹而不是默认的32位文件夹中专门pip install

否则,有什么建议吗?

python python-3.x numpy 64bit
3个回答
1
投票

然后我复制了Python 32位的Scripts文件夹中的所有文件,并将其粘贴到64位文件夹中。我这样做了所以我不必为我的程序再次安装模块。

那不是一个好主意。 Scripts文件夹中的可执行文件对于32位和64位Python不同。你必须分别为32位和64位Python做pip install。安装中涉及的任何DLL对于这两个版本都不一样,实际上64位Python甚至不会看到32位DLL。

做到这一点很长的路要走。我知道这是拖累,但采取捷径可能会导致令人困惑的错误。


0
投票

对于Windows Shift - 右键单击​​具有python.exe的64位安装文件夹并选择Open command window here。然后在那里键入python.exe -m pip install numpy并按Enter键。

这样做是因为它调用64位python的pip来代替安装numpy。


0
投票

在Windows中,我始终使用:

  1. 例如,将pip.exe重命名为pip64.exe
  2. 如果不存在,将python文件夹添加到Sys路径。
  3. 你可以使用“pip64 install package_name”
© www.soinside.com 2019 - 2024. All rights reserved.