所以我安装了numpy并像这样导入它:
from django.template import RequestContext
from django.shortcuts import render_to_response
from django.http import HttpResponse
from main.models import Operation, SendText, SendCall, LookUpNearestWorker, EnterNewWorker
from main.forms import sendText, sendCall, lookUpNearestWorker, enterNewWorker
import subprocess
import numpy
但我得到一个错误,说无法找到numpy。你能帮助我这个吗?
答案 0 :(得分:1)
Python使用目录列表来搜索可导入的模块。
import sys
print sys.path
这些是Python在寻找numpy时将按顺序搜索的目录。如果正确安装了numpy,它将位于其中一个目录中。 Python如何搜索模块详细here和sys.path here
Pip,Python的软件包管理器,也可以为我们提供一个可识别的软件包列表(加上版本号) 您可以通过两种方式获取此列表:通过命令行或使用python解释器。这两个命令都将输出已安装软件包的列表
$ pip freeze
或者,在交互式口译员中:
import pip
pip.get_installed_distributions()
如果numpy出现在这些列表中,那么python不应该导入它,除非numpy没有正确安装。
您可能有多个Python安装。在这种情况下,您需要验证Python是否正在搜索numpy的正确路径。
答案 1 :(得分:0)
试
python setup.py install --prefix=/DirectoryYouWantToInstallOn/
和
export PYTHONPATH=/DirectoryYouWantToInstallOn/:$PYTHONPATH
终端上的
添加
export PYTHONPATH=/DirectoryYouWantToInstallOn/:$PYTHONPATH
到您的~/.profile
文件可能会让事情变得更容易。