Python 在其他驱动器上导入多阵列numpy扩展模块失败

Python 在其他驱动器上导入多阵列numpy扩展模块失败,python,anaconda,virtualbox,Python,Anaconda,Virtualbox,我在VirtualBox上安装了Win32 SP1,其中安装了Anaconda 5.2+Python 3.6.5 32位。在运行此python代码时,我遇到了以下错误,但仍然无法确定问题的根本原因。请帮忙 >> type test.py import numpy as np np.random.seed(42) print(np.random.randint(1, 101, 100)) >> python test.py Traceback (most rec

我在VirtualBox上安装了Win32 SP1,其中安装了Anaconda 5.2+Python 3.6.5 32位。在运行此python代码时,我遇到了以下错误,但仍然无法确定问题的根本原因。请帮忙

>> type test.py
import numpy as np    
np.random.seed(42)
print(np.random.randint(1, 101, 100))


>> python test.py
Traceback (most recent call last):
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified path is invalid.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ".\test.py", line 1, in <module>
    import numpy as np
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\__init__.py", line 158, in <module>
    from . import add_newdocs
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\JC\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified path is invalid.
>type test.py
将numpy作为np导入
np.随机种子(42)
打印(np.random.randint(1101100))
>>python test.py
回溯(最近一次呼叫最后一次):
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\core\\uuuu init\uuuu.py”,第16行,在
从…起导入多数组
ImportError:DLL加载失败:指定的路径无效。
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“\test.py”,第1行,在
将numpy作为np导入
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\\uuuu init\uuuu.py”,第158行,在
从…起导入添加新文档
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\add\u newdocs.py”,第13行,在
从numpy.lib导入添加新文档
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\lib\\ uuuu init\uuuu.py”,第8行,在
from.type\u检查导入*
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\lib\type\u check.py”,第11行,在
将numpy.core.numeric作为_nx导入
文件“C:\Users\JC\Anaconda3\lib\site packages\numpy\core\\uuuu init\uuuu.py”,第26行,在
提高效率(msg)
进口恐怖主义:
导入多数组numpy扩展模块失败。最
您可能正在尝试导入失败的numpy版本。
如果您使用的是numpy git回购,请尝试“git clean-xdf”(删除所有
不受版本控制的文件)。否则重新安装numpy。
原始错误为:DLL加载失败:指定的路径无效。
我已经在C-drive上安装了Anaconda,并将python代码存储在J-drive上

1.在以下情况下,代码可以正常运行:
  • 从C-drive运行代码

    • 从“开始”菜单启动
      cmd.exe
    • 使用
      pythonj:\my\u codes\test.py运行代码
    • 代码运行良好
  • 将代码从J-drive复制到C-drive,并在C-drive上运行

    • 将test.py复制到C-drive
      C:\my\u codes\test.py
    • 从“开始”菜单启动
      cmd.exe
    • 使用python C:\my\u codes\test.py运行代码
    • 代码运行良好
  • 在C-drive上的
    ipython
    控制台中手动运行代码

    • 从“开始”菜单启动
      cmd.exe
    • 启动“ipython”控制台
    • 代码
      importnumpyasnp
      也可以正常工作
2.但是,我在以下情况下得到错误:
  • 从J-drive运行代码

    • 从“开始”菜单启动
      cmd.exe
    • cd J:\my\u code
    • 使用
      python test.py运行代码
    • 获取
      ImportError
      消息
  • 在J-drive上的
    ipython
    控制台内手动运行代码

    • 从“开始”菜单启动
      cmd.exe
    • cd J:\my\u code
    • 启动“ipython”控制台
    • 尝试运行
      importnumpyasnp
    • 获取
      ImportError
      消息

在我的虚拟机上升级到Anaconda 5.2之前,我没有这个问题。你知道如何解决这个问题吗?谢谢

我想通过重新安装VirtualBox+扩展包、Anaconda 5.2和Sublime Text3可以解决这个问题。我还确保ST3的环境路径插入在“Anaconda的路径”之后。。。这个组合解决了这个问题。现在我可以继续