首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3.6 ImportError:将pip从8.1.1升级到19.0.1后,无法导入名称'main‘

这个问题是由于升级pip导致的错误。在Python 3.6中,pip的版本应该是8.1.1,但是升级到19.0.1后,可能会导致无法导入名称'main'的错误。

解决这个问题的方法是回滚pip的版本到8.1.1。可以使用以下步骤来完成:

  1. 打开命令行终端。
  2. 输入以下命令来卸载当前的pip版本:
  3. 输入以下命令来卸载当前的pip版本:
  4. 确认卸载时选择卸载所有相关的包。
  5. 输入以下命令来安装pip 8.1.1版本:
  6. 输入以下命令来安装pip 8.1.1版本:
  7. 确认安装时选择安装所有相关的包。
  8. 输入以下命令来验证pip的版本:
  9. 输入以下命令来验证pip的版本:
  10. 确保版本号为8.1.1。
  11. 现在,您应该能够正常导入'main'了。

这个问题的原因是在pip 19.0.1中,'main'模块被移除了,所以导致无法导入。回滚到8.1.1版本可以解决这个问题。

关于Python的更多信息,您可以参考腾讯云的Python开发者指南:Python开发者指南

请注意,以上答案仅供参考,具体解决方法可能因环境和情况而异。如果问题仍然存在,请参考相关文档或咨询专业人士以获得更准确的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Selenium+python自动化84-python3.6用PyUserInput

无法安装的,会报错 > pip install SendKeys 二、32位的python3.6安装PyUserInput 1.python3.6分2个版本,1个是32位的python3.6;另外一个是...64位的python3.6. - 如果你的电脑是32位的,装python3.6 32位版本,直接用pip安装是没问题的 - 如果你的电脑是64位的,装python3.6 32位版本,也是没问题的 > pip...install PyUserInput 三、64位的python3.6安装PyUserInput 1.如果你的电脑是64位的,装python3.6 64位版本,那么问题就来了 2.报错:No matching...用pip安装 > pip install pyHook的本地路径 3.安装完pyHook,继续安装PyUserInput时候,会报错:No matching distribution found for...安装 > pip install pywin32的本地路径 六、 导入PyMouse报错 1.环境安装完了,你以为没事了,那就是too young了,接下来导入模块直接运行,报错:ImportError

92770
  • python之模块和包

    总结 : 导入顶级模块,其名称对应的标识符加入到本地名称空间中,并绑定到初始化的模块的位置 导入非顶级模块,其顶级模块对应的名称标识符会加入到本地名称空间中,导入的模块必须使用完全限定名成来访问...还没有找到,则抛出ImportError异常 4 这个名称保存到本地名称空间中,如果有as字句,则使用as字句名称 3 自定义模块 1 自定义模块test ?...执行结果来看,不会产生重复导入的现象 所有加载的模块都会记录在sys.modules中。...---- 如果一个模块能够被执行,则就是main模块 当标准输入(命令行方式敲代码),脚本或交互式读取的时候,会将模块的_name__设置为_main\,模块的顶层代码就在_main__这个作用域中执行...,_name__修改为__main\ ---- 顶层代码: 模块中缩进最外层的代码(当前解释器执行的环境) 如果是import 导入的,其_name_ 默认就是模块名 创建一个自定义模块,

    1.4K10

    Centos7安装Python3.7(兼

    Centos6.5下升级Python2.7的操作Centos下升级Python 本次操作与上一篇有所相识,但更为简易,下面请跟我一起操作 预准备 由于Centos需要提前安装Sqlite数据库,否则之后Python无法正常导入...openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y 二、下载欲安装Python3安装包 可以去官网找最新安装包 本处我下载...https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 三、编译安装 PS:这里提前预警一个Python3.7版本的依赖安装,如果是装Python3.6...enable-shared make && make install 测试安装情况 /usr/local/python3/bin/python3 -V 四、修改python命令软链及vim配置 安装成功,...,只需要增加一个软链接即可 ln /usr/local/python3/bin/pip3 /usr/bin/pip3 修改vim配置 vi /usr/bin/yum #!

    1.2K10

    Centos7安装Python3.7(兼容Python2.7)

    Centos6.5下升级Python2.7的操作Centos下升级Python 本次操作与上一篇有所相识,但更为简易,下面请跟我一起操作 预准备 由于Centos需要提前安装Sqlite数据库,否则之后Python无法正常导入...readline-devel tk-devel gcc make -y 二、下载欲安装Python3安装包 可以去官网找最新安装包 https://www.python.org/downloads/ 本处我下载...https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 三、编译安装 PS:这里提前预警一个Python3.7版本的依赖安装,如果是装Python3.6...>vim python3.conf  ->编辑 添加库文件路径 /opt/Python3.5/lib  ->退出保存  ->运行ldconfig 四、修改python命令软链及vim配置 安装成功,...,只需要增加一个软链接即可 ln /usr/local/python3/bin/pip3 /usr/bin/pip3 修改vim配置 vi /usr/bin/yum #!

    1.3K20

    Python学习笔记(五)·模块

    > 自己创建模块时要注意命名,不能和 Python 自带的模块名称冲突。例如,系统自带了 sys 模块,自己的模块就不可命名为 sys.py,否则将无法导入系统自带的 sys 模块。...你可能注意到了,使用sys模块的第一步,就是导入该模块: import sys 导入sys模块,我们就有了变量sys指向该模块,利用sys这个变量,就可以访问sys模块的所有功能。...__,而如果在其他地方导入该hello模块时,if判断失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。...,因此,安装 Pillow 的命令就是: pip install Pillow 耐心等待下载并安装,就可以使用 Pillow 了。...可以Anaconda官网下载GUI安装包,安装包有 500~600M,所以需要耐心等待下载。

    93430

    python中import星_Python imports 指北

    的确,全局变量__name__在从CLI调用的时候设置成了“__main__”。 可是如果另外一个文件中引用它会怎么样呢?...所以,事实是,__name__是保存当前Python模块名称的全局变量。模块名称由解释器在__name__变量中设置 当CLI调用模块时,其名称被设置为__main__ 那么到底什么是模块呢?...所以导入时,即使使用import module as othername模块名称重命名,模块名称仍然设置为不带.py扩展名的文件名 但是如果导入的模块不在同一个目录下,我们怎么导入呢?...要创建一个包,创建一个包含__init__.py文件的目录 请记住,程序包是模块的名称空间,因此您不会导入包本身,而是包中导入模块。...假设我们不喜欢显式导入,并且希望所有模块符号上升到包级别,这样我们就不必记住实际的模块名称

    1.1K00
    领券