我是初学者,几天后一直坚持这个问题。这是在Windows 10上使用python 3.6
主要问题:
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ backend \ cython__init __。py", 第6行,在 来自。 import(常量,错误,消息,上下文,
ImportError:无法导入名称'常量'
我正在尝试构建一个小应用程序并在命令提示符下运行它以检查错误,并立即得到一个带有
的ImportErrorfrom ipywidgets import *
即使正确设置了PATH变量,它仍然没有找到ipywidgets。当我使用命令提示符作为解释器时,它会毫无问题地导入ipywidgets,只有在我运行它没有的脚本时才会这样。
所以我添加了代码
import sys
sys.path.append('C:\Python 3.6\Lib\site-packages')
这是ipywidgets模块所在的位置,它现在正在给我
Traceback(最近一次调用最后一次):
文件" C:\ Python 3.6 \ Scripts \ SQLapp.py",第5行,在中 来自ipywidgets导入文本
文件" C:\ Python 3.6 \ Lib \ site-packages \ ipywidgets__init __。py",第25行,中
来自.widgets import *
文件" C:\ Python 3.6 \ Lib \ site-packages \ ipywidgets \ widgets__init __。py",第4行,中
来自.widget import Widget,CallbackDispatcher,register,widget_serialization
File" C:\ Python 3.6 \ Lib \ site-packages \ ipywidgets \ widgets \ widget.py",第13行,中
来自ipykernel.comm import Comm
File" C:\ Python 3.6 \ Lib \ site-packages \ ipykernel__init __。py",line 2,in
来自.connect import *
文件" C:\ Python 3.6 \ Lib \ site-packages \ ipykernel \ connect.py",第18行,在中 import jupyter_client
文件" C:\ Python 3.6 \ Lib \ site-packages \ jupyter_client__init __。py",第4行,中
来自.connect import *
文件" C:\ Python 3.6 \ Lib \ site-packages \ jupyter_client \ connect.py",第22行,中
import zmq
File" C:\ Python 3.6 \ Lib \ site-packages \ zmq__init __。py",line 34,in
来自zmq import backend
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ backend__init __。py",第40行,中
reraise(* exc_info)
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ utils \ sixcerpt.py",第34行,在重新加载中 提升值
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ backend__init __。py",第27行,中
_ns = select_backend(first)
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ backend \ select.py",第26行,在select_backend中 mod = import (name,fromlist = public_api)
文件" C:\ Python 3.6 \ Lib \ site-packages \ zmq \ backend \ cython__init __。py",line 6,在中 来自。 import(常量,错误,消息,上下文,
ImportError:无法导入名称'常量'
我已经卸载pyzmq,zmq并再次安装,它没有帮助。
我已经查找了几个有同样问题的帖子,虽然他们中的每个人都找到了解决方案,但他们没有提到他们的具体步骤。我已经达到了我的python软件知识和谷歌搜索技能的极限。
编辑: 用一个名为pathtest.py的小脚本我找到了这些路径:
C:\ Python 3.6 \ Scripts
C:\ Python 3.6
C:\ Python 3.6 \脚本
C:\ Python 3.6 \ libs
C:\ Python 3.6 \ Lib
C:\ Python 3.6 \ Lib \ site-packages
C:\ Users \ Sten巢穴 贝克\应用程序数据\本地\程序\ Python的\ Python36 \ python36.zip
C:\ Users \ Sten den Bakker \ AppData \ Local \ Programs \ Python \ Python36 \ DLLs \ C:\ Users \ Sten den Bakker \ AppData \ Local \ Programs \ Python \ Python36 \ lib
C:\ Users \ Sten den Bakker \ AppData \ Local \ Programs \ Python \ Python36
C:\ Users \ Sten den 贝克\应用程序数据\本地\程序\ Python的\ Python36 \ LIB \站点包
似乎我安装了两次python,只有上面的文件夹有ipywidgets库。我认为这可能是问题所在。有关如何从路径中删除最后几个文件夹的想法吗?
感谢阅读, MINIME
编辑: 解决了它。由于python的多个版本,确实发生了这种情况。