我正在研究遠端桌面伺服器,
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并删除這個答案.