研究免责声明:
我检查了以下其他 StackOverflow 问题:
也许对某些人来说,那些可能会回答我的问题,但据我所知,我仍然不了解情况。
我正在尝试导入 numpy 以便 matplotlib 可以工作,但是在执行__init__.py
numpy 文件夹中的文件时,会显示以下错误消息:
ImportError: Error importing numpy: you should not try to import numpy from
its source directory; please exit the numpy source tree, and relaunch
your python intepreter from there.
解释从源目录导入某些东西而不是其他导入方式的含义。是不是说导入的时候不应该是源代码?或者这是否意味着它实际上只是我正在导入的错误目录/文件夹。我知道另一个 StackOverflow 答案是:
该消息是不言自明的;调用 Python 时,您的工作目录不应是 numpy 源目录;应该安装 numpy 并且您的工作目录应该是它所在的目录以外的任何目录。
但是,我不明白这一点。你不应该导入你想要使用的东西吗?我假设 import 命令在此语句中将源目录合并到您当前的工作目录中。
我还阅读了其他答案,例如:
用于
distutils
安装本地目录用于
virtualenv
创建虚拟系统目录使用 Enthought 的 EPD 将 numpy 预安装在我认为是系统目录的位置,并且
使用命令
$ dpkg -i --force-not-root --root=$HOME mypackagename.deb
来创建我认为是某种子系统目录,它被视为系统目录。
所以,如果我错了,请纠正我,但是 numpy 是否强烈要求以某种方式安装在主系统目录中?
机器状态:
我正在使用没有管理权限的 Windows 机器。他们安装了 Python 3.3 Shell 和 matplotlib。运行命令提示符时,python
并python3
不能识别。我必须从应用程序菜单运行 Python shell。我什至可以从我自己的目录(与他们的目录不同)开始成功导入 matplotlib,但它会在到达__init__.py
numpy 模块时停止,如果它存在并报告上述错误。
更新:
幸运的是,我的管理员能够直接在site-packages
文件夹中正确安装 numpy。谢谢你回答我的问题。因为有你,我才更了解情况。