我正在开发一个远程桌面服务器,。大约两个小时前,numpy还在那里工作。我试图使用mulitprocessing.Pool()
复制一个for循环,我肯定做错了什么,因为过了很短一段时间,就有100个python.exe进程在运行。我花了一段时间才回到服务器上,我想测试为什么所有这些进程都是生成的。但是,我遇到了以下错误:
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\numpy\__init__.py", line 154, in <module>
import add_newdocs
File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 4, in <module
>
from type_check import *
File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 8, in <modu
le>
import numpy.core.numeric as _nx
File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 45, in <modu
le>
from numpy.testing import Tester
File "C:\Python27\lib\site-packages\numpy\testing\__init__.py", line 8, in <mo
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 "<stdin>", line 1, in <module>
ImportError: cannot import name TestCase
在Eclipse中运行python与从命令行运行python有相同的问题。然而,当使用不同的Python (也是2.7,但32位)时,它确实可以工作。
我第一次尝试重新安装numpy,但这并没有解决问题。我找到的唯一其他解决方案是the answer to this question。然而,我已经查找并删除了所有的unittest.py文件,而且我仍然有同样的问题。我不知道下一步该做什么。
发布于 2013-10-23 16:51:48
(将其从评论中移除)
显然,.pyc
文件可能会变得陈旧。引用files.html
最近,我调试了其中一个“不可能发生”的问题,并希望确保我周围没有任何陈旧的.pyc文件。
因此,首先要尝试的是检查到底导入了什么:print(unittest.__file__)
。您已经检查了它是否是工作目录中的偏离unittest.py
。好的。如果它是一个.pyc
文件,只需尝试删除它。没什么坏处,下次你导入它的时候它会再生的。
我不得不承认,对于“为什么”这个问题,我没有明智的答案。如果有比我更有见识的人来回答这个问题,我很乐意投票并删除这个答案。
https://stackoverflow.com/questions/19544911
复制相似问题