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

使用32位和64位Python-“名称错误:未定义全局名称'numpy'等”,python,python-3.x,numpy,64-bit,Python,Python 3.x,Numpy,64 Bit,我在Python中有一个程序内存错误,我发现我必须将Python升级到64位。我做到了。然后,我从32位Python的Lib/site packages文件夹复制了所有文件,并将其粘贴到64位文件夹中。我这样做是为了不必为我的程序再次安装模块 我运行了该程序,出现以下错误: NameError:未定义名称“numpy” 是的,我在项目中有进口numpy 我认为问题在于,尽管我使用cmd将完全相同的Lib/site包从32位复制到64位,但我必须在64位Python中实际pip安装numpy。如果

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

我运行了该程序,出现以下错误:

NameError:未定义名称“numpy”

是的,我在项目中有进口numpy

我认为问题在于,尽管我使用cmd将完全相同的Lib/site包从32位复制到64位,但我必须在64位Python中实际pip安装numpy。如果这就是问题所在,我如何在64位Python文件夹而不是默认的32位文件夹中专门安装pip

否则,有什么建议吗?

对于windows Shift,右键单击包含python.exe的64位安装文件夹,然后选择“在此处打开命令窗口”。然后在那里键入python.exe-m pip install numpy并按Enter键

它的作用是调用64位python的pip来安装numpy

然后,我从Python32的Scripts文件夹复制了所有文件 位并将其粘贴到64位文件夹中。我这样做是为了不让我 为我的程序重新安装模块

那不是个好主意。“脚本”文件夹中的可执行文件与32位和64位Python不同。您必须分别为32位和64位Python进行pip安装。安装中涉及的任何DLL对于两个版本都不相同,事实上64位Python甚至看不到32位DLL


长途跋涉。我知道这很麻烦,但走捷径可能会导致令人困惑的错误

在Windows中,我始终使用以下命令:

例如,将pip.exe重命名为pip64.exe 将python文件夹添加到Sys路径(如果不存在)。 您可以使用pip64安装包的名称
如果导入numpy成功,您将无法获得该错误。操作系统是什么?Windows?@Nae是的,Windows 10I然后复制了Python 32位脚本文件夹中的所有文件,并将其粘贴到64位文件夹中。我这样做是为了不必为我的程序再次安装模块。我怀疑这行不通。如果您有新的python安装,您应该使用常用的安装方法安装所需的python包。@WarrenWeckesser Ok,有意义。如何在64位Python中安装?这是一个很好的解决方案,但我得到以下消息:>已经满足了要求:c:\users\programs\Python\python36-32\lib\site中的numpy-packages@TheRealG您确实在64位安装文件夹而不是32位安装文件夹中吗?是,当我打开Powershell cmd时,它以以下行开始:>PS C:\Users\Programs\Python\Python36>,这肯定是64位版本,因为32位版本是Python36-32@TheRealG那我就不知道了。可能在环境变量路径中添加64位,或者使用标准卸载卸载32位python,除非需要进一步卸载。@您也尝试过吗?好的,有意义。如何在64位Python中安装?将脚本文件夹恢复到启动之前的状态。然后从该文件夹中进行pip安装。