导入不同驱动器上的多阵列 numpy 扩展模块失败



我在VirtualBox上安装了Win7 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:UsersJCAnaconda3libsite-packagesnumpycore__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:UsersJCAnaconda3libsite-packagesnumpy__init__.py", line 158, in <module>
from . import add_newdocs
File "C:UsersJCAnaconda3libsite-packagesnumpyadd_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "C:UsersJCAnaconda3libsite-packagesnumpylib__init__.py", line 8, in <module>
from .type_check import *
File "C:UsersJCAnaconda3libsite-packagesnumpylibtype_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "C:UsersJCAnaconda3libsite-packagesnumpycore__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.

我已经在C-drive上安装了Anaconda,并将我的python代码存储在J-drive上。

1. 在以下情况下,代码运行良好:

  • 从C盘运行代码

    • 从"开始"菜单启动cmd.exe
    • 使用python J:my_codestest.py运行代码
    • 代码工作正常
  • 将代码从 J 盘复制到 C 盘,并在 C 盘上运行

    • 将 test.py 复制到 C 盘C:my_codestest.py
    • 从"开始"菜单启动cmd.exe
    • 使用python C:my_codestest.py运行代码
    • 代码工作正常
  • 在 C 盘上的ipython控制台中手动运行代码

    • 从"开始"菜单启动cmd.exe
    • 启动"iPython"控制台
    • 代码import numpy as np也可以正常工作

阿拉伯数字。但是,在以下情况下出现错误:

  • 从 J 驱动器运行代码

    • 从"开始"菜单启动cmd.exe
    • cd J:my_codes
    • 使用python test.py运行代码
    • 获取ImportError消息
  • 在 J-drive 上的ipython控制台中手动运行代码

    • 从"开始"菜单启动cmd.exe
    • cd J:my_codes
    • 启动"iPython"控制台
    • 尝试运行import numpy as np
    • 获取ImportError消息

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

不知何故,我认为通过重新安装VirtualBox + Extension Pack,Anaconda 5.2和Sublime Text3来解决此问题。我还确保在"蟒蛇路径"之后插入了 ST3 的环境路径......不知何故,这个组合解决了这个问题。现在我可以继续前进了...

最新更新