导入numpy无法在IDLE中工作

时间:2016-11-16 16:51:54

标签: python numpy

我在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版本。

3 个答案:

答案 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,你会看到这个错误。您有两种选择:

  • 为CPython安装numpy。有关如何执行此操作的详细信息,请参阅numpy文档,但可能很困难。
  • 使用Anaconda附带的Idle版本。这应该在Anaconda程序文件夹中提供。

答案 1 :(得分:0)

如果你想在Anaconda命令提示符中使用pip,请cd到C:\ Anaconda \ Scripts,然后从那里使用pip。

之后,您可以使用pip命令。 pip install fuzzywuzzy

而不是模糊的,在那里安装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