天天看點

python import numpy 出錯_python – 導入numpy會導緻ImportError:無法導入名稱TestCase

我正在研究遠端桌面伺服器,

Windows XP Profesional.大約2小時前,numpy還在那裡工作.我試圖使用mulitprocessing.Pool()對一個for循環進行并行化,我一定做錯了,因為經過一段時間後,有100個python.exe程序在運作.我花了一些時間重新進入伺服器,我想測試為什麼所有這些程序都已完成.但是,我遇到了以下錯誤:

>>> import numpy

Traceback (most recent call last):

File "", line 1, in

File "C:\Python27\lib\site-packages\numpy\__init__.py", line 154, in

import add_newdocs

File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in

from numpy.lib import add_newdoc

File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in

>

from type_check import *

File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in

le>

import numpy.core.numeric as _nx

File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 45, in

le>

from numpy.testing import Tester

File "C:\Python27\lib\site-packages\numpy\testing\__init__.py", line 8, in

dule>

from unittest import TestCase

ImportError: cannot import name TestCase

我可以導入unittest.py,但我無法導入TestCase:

>>> import unittest

>>> from unittest import TestCase

Traceback (most recent call last):

File "", line 1, in

ImportError: cannot import name TestCase

我從Eclipse運作python與從指令行運作它有同樣的問題.但是,當使用不同的Python(也是2.7,但是32位)時,它确實有效.

我首先嘗試重新安裝numpy,但這并沒有解決問題.我發現的唯一其他解決方案是the answer到this question.但是,我檢視并删除了所有unittest.py檔案,我仍然遇到同樣的問題.我不知道下一步該嘗試什麼.

最佳答案 (從評論中移動)

Recently I was debugging one of those “it can’t happen” kinds of

problems, and wanted to make sure I didn’t have any stale .pyc files

lying around.

是以,首先要嘗試檢查輸入的确切内容:print(unittest .__ file__).你已經檢查過它在工作目錄中不是一個雜散的unittest.py.好.如果它是.pyc檔案,隻需嘗試删除它.沒有任何傷害,它會在您下次導入時重新生成.

我承認我對“為什麼”的問題沒有明智的答案.如果有任何比我更有知識的人可以回答它,我很樂意upvote并删除這個答案.