python - numpy 在 Jupyter Notebook 中运行良好,但在命令行中运行良好
问题描述
我正在尝试在命令行中安排我的 py 文件,它已经在 jupyter notebook 中进行了测试,并且 ipynb 文件运行良好。但是当py文件在命令行中运行时,就出现了问题:
Traceback (most recent call last):
File "test_np.py", line 9, in <module>
import numpy as np
File "C:\Users\xxx\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
from . import _distributor_init
File "C:\Users\xxx\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
我调查了这个问题,从链接中发现了一个类似的问题,但是我的 Anaconda3 已经安装在 Users\xxx\Anaconda3 下。我想知道:
1.路径变量是否是问题的原因?
2.如果是,Anaconda3是否应该重新安装在ProgramData下?
3. 如果路径变量不是原因,可能的原因是什么?
谢谢。
解决方案
看来这个问题是由路径变量引起的。它已通过以下方式解决:
将以下 5 个变量添加到 PATH 变量中:
\anaconda3
\anaconda3\Library\mingw-64t
\anaconda3\Library\usr\bin
\anaconda3\Library\bin
\anaconda3\Scripts
推荐阅读
- php - 尽管 session_start() 会话变量不持久,会话数组中的值消失
- javascript - 将选择选项传递给“a”标签中的href
- javascript - 多个选择下拉菜单-使用jquery从一个到下一个“链接”操作/验证直到“完成”
- regex - 给定规则的正则表达式模式是什么?
- c# - 删除角度标记之间的文本为
- html - 美丽的汤找不到桌子
- php - 检查一个表中的重复记录并使用php脚本将重复记录插入到另一张表中
- ruby-on-rails - 如何在 macOS Mojave 版本 10.14.2 上安装 CocoaPods?
- java - 在Java中将列表的变量值设置为另一个列表变量值
- next.js - Next.js 在客户端路由时在哪里获取应用程序代码?