gpt4 book ai didi

python - 导入 numpy 给出 ImportError : cannot import name TestCase

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:23 26 4
gpt4 key购买 nike

我正在使用远程桌面服务器 Windows XP Profesional。大约 2 小时前,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(也是 2.7,但 32 位)时,它确实有效。

我首先尝试重新安装 numpy,但这并没有解决问题。我找到的唯一其他解决方案是 the answerthis question .但是,我已经查看并删除了所有 unittest.py 文件,但我仍然遇到同样的问题。我不知道接下来要尝试什么。

最佳答案

(从评论中移走)

显然,.pyc 文件可能会过时。报价 http://nedbatchelder.com/blog/201310/finding_stale_pyc_files.html :

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 文件,请尝试删除它。不会造成伤害,下次导入时它会重新生成。

我不得不承认,对于“为什么”这个问题,我没有明智的答案。如果有人比我更有知识可以回答,我会很乐意投票并删除这个答案。

关于python - 导入 numpy 给出 ImportError : cannot import name TestCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com