我在windows10机器上安装了python3.5.2(添加到pythonpath包含在使用新python的安装程序中)。然后,我安装了Anaconda(4.2.0)版本。在命令提示符下,当我运行python解释器和import numpy
时它工作正常。但是当我将它保存为脚本并尝试从IDLE运行时,它会给出
Traceback (most recent call last):
File "C:\Users\pramesh\Desktop\datascience code\test.py", line 1, in <module>
from numpy import *
ImportError: No module named 'numpy'
我不知道问题所在。我没有安装任何其他python版本。
答案 0 :(得分:1)
你做安装了两个版本的python:首先提到的CPython 3.5.2发行版,以及你提到的Anaconda 4.2.0 Python发行版。 Anaconda包含大量第三方软件包,包括Numpy。但是,python.org上提供的CPython 3.5.2安装只附带标准库。
这两个python安装都有单独的软件包安装,因此使用Anaconda的numpy并不能使它可用于CPython安装。由于你已经开始使用CPython附带的Idle,它没有numpy,你会看到这个错误。您有两种选择:
答案 1 :(得分:0)
如果你想在Anaconda命令提示符中使用pip,请cd到C:\ Anaconda \ Scripts,然后从那里使用pip。
而不是模糊的,在那里安装numpy。 那肯定会有用吗
答案 2 :(得分:0)
只需在pip命令之前使用private string Exists(MapInvItem mapInvItem, ref InventoryItem inventoryItem)
{
string sRetrunValue = ITEM_NOTFOUND;
ItemSearch invSearch = new ItemSearch();
SearchCustomField[] searchCustomFields = new SearchCustomField[]
{
new SearchStringCustomField()
{
@operator = SearchStringFieldOperator.@is,
operatorSpecified = true,
searchValue = mapInvItem.catalogcode,
scriptId = CATALOG_CODE_NSID
}
};
SearchStringField name = new SearchStringField();
name.@operator = SearchStringFieldOperator.@is;
name.operatorSpecified = true;
name.searchValue = mapInvItem.sku;
ItemSearchBasic invBasic = new ItemSearchBasic();
invBasic.displayName = name;
invBasic.customFieldList = searchCustomFields;
invSearch.basic = invBasic;
SearchResult result = Client.Service.search(invSearch);
if (result.status.isSuccess)
{
if (result.totalRecords == 1)
{
// one item found => good to go
Record[] records = result.recordList;
inventoryItem = (InventoryItem)records[0];
sRetrunValue = inventoryItem.internalId;
}
else if (result.totalRecords > 1)
{
// more than one item, we may have a problem
Record[] records;
List<InventoryItem> inventoryItems = new List<InventoryItem>();
// Loop thru page count
for (int lpc = 0; lpc <= result.totalPages - 1; lpc++)
{
records = result.recordList;
for (int lcv = 0; lcv <= records.Length - 1; lcv++)
{
inventoryItems.Add((InventoryItem)records[lcv]);
return ((InventoryItem)records[lcv]).internalId;
}
}
}
}
else
{
// log failure
}
return sRetrunValue;
}
,这样在IDLE中这样做就不会有任何问题。
例如python -m