我安装了stem
模块,并在其官方网站上的教程中进行了一些复制/粘贴。他们都不在这里工作。
实际上,当我在命令行中输入“from stem.control import Controller”时它甚至不起作用。这让我得到以下“错误代码”:
>>> from stem.control import Controller
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from stem.control import Controller
File "C:\Python33\_PROJECTS\stem.py", line 6, in <module>
import build.lib.stem.process
File "C:\Python33\lib\build\lib\stem\__init__.py", line 421, in <module>
import stem.util.enum
ImportError: No module named 'stem.util'; stem is not a package
我正在使用Python 3,而stem
应该可以使用它。我错过了一些非常明显的东西吗?
答案 0 :(得分:0)
从你的追溯,这个文件是什么?
File "C:\Python33\_PROJECTS\stem.py"
您可能正在尝试导入此文件,而不是实际的包(回溯的最后一行显示了这么多)。
在命名与包名称相同的脚本时要小心:当前工作目录被添加到sys.path
的前面,因此,可能会导入这样的脚本而不是实际的包。我假设您实际上尝试了C:\Python33\_PROJECTS\
目录中的导入。