Apache Superset二次开发环境,windows环境下踩坑记录(ModuleNotFoundError: No module named ‘typing‘)

本人windows环境,初次接触Superset与Python踩坑


环境基础配置采纳引用

二次开发环境配置有很多,都可以借鉴。
https://blog.csdn.net/qq_39945938/article/details/121268001
https://www.cnblogs.com/gambler/p/12949162.html
https://juejin.cn/post/6991730150203195400
https://blog.csdn.net/xiangwang2206/article/details/118687937


ImportError: No module named ‘typing’

问题描述

在这里插入图片描述

Traceback (most recent call last):
  File "d:\python\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\python\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Python\Python37\Scripts\pip.exe\__main__.py", line 5, in <module>
  File "d:\python\python37\lib\site-packages\pip\__init__.py", line 1, in <module>
    from typing import List, Optional
ModuleNotFoundError: No module named 'typing'


异常原因

仅限个人的理解不一定对:

1.每一个python版本都会随着版本做适当的调整,而提高兼容性和性能,升级后的硬件和系统支持会存在差异,可能在最底层的调用系统接口上会出现差异甚至巨大的调整,后面的所有的python对应的源码都会改变写法,因而出现版本不兼容;

问题解决

处理方式一:
第一步:直接用浏览器访问地址:https://raw.github.com/pypa/pip/master/contrib/get-pip.py,直接打开了get-pip.py的源代码,可以直接把内容拷贝出来,然后在本地创建get-pip.py文件,粘贴源码保存。
第二步:找到对应文件所在目录 cmd运行,运行代码:python get-pip.py
处理方式二:
百度网盘下载:

链接:https://pan.baidu.com/s/1wAYDkO-eaYcZZeHc5qhQRQ
提取码:gwva

Microsoft Visual C++ 14.0


问题描述

在Windows系统上使用pip安装一些软件时(如fasttext、scrapy等),会出现下面这样的问题。error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com


安装superset 本地测试依赖 pip install -e .
提示Microsoft Visual C++ 14.0 ,而我版本是14.2。依旧报错。


问题解决


最常见的解决方案就是在这个链接http://go.microsoft.com/fwlink/?LinkId=691126下载 visualcppbuildtools_full.exe(约3.1M),然后直接安装即可。但是就目前来说,本人是安装失败了,会提示安装包丢失或损坏,需要使用本地的文件进行安装。
处理方式一:
官网下载对应的文件(需要拥有一个微软的账号),下面介绍一下这种方式。
1.首先,打开链接https://my.visualstudio.com/,登录账号,点击进入下载页面
在这里插入图片描述

2.在下载页面搜索build tools,找到左侧的Visual Studio 2015 update 3
在这里插入图片描述

3.点击Visual Studio 2015 update 3后,将格式修改为DVD后下载。
在这里插入图片描述
在这里插入图片描述

4.下载完成后,将文件解压后,双击VisualCppBuildTools_Full.exe即可自动进行安装。
在这里插入图片描述
5.出现 Successfully buildt fasttext 以及Successfully installed ****及成功,可进行其他的pip对应包的安装
处理方式二:
直接本人百度网盘下载,如果不嫌弃网速的话
链接:https://pan.baidu.com/s/15W_2gPYBvwJj9A3kAi9gwg
提取码:i66c


pycharm安装pillow报错Non-zero exit code (1)


问题描述

pycharm 进行安装pillow时报错Non-zero exit code (1)。
这一类的问题基本都是安装第三方库时,会出现的问题, 是因为pip版本的问题,进行升级即可。


问题解决


将pip进行更新
方式一:使用PyCharm打开setting 找到Project对应的项目。找到pip点击后,点击向上箭头进行更新,更新后重新打开PyCharm即可。
在这里插入图片描述

方式二:
进入到Python的安装路径下,使用cmd打开输入

python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

-i 后面可以不加,后面是清华的数据源,也可以使用淘宝等多个数据源。
出现Successfully installed 即代表成功 如果不成功,使用管理员身份启动命令行,再试一次。
如果没有安装pip 那么就先找到Python的安装路径,打开cmd 输入

easy_install.exe pip

安装成功后 执行升级pip语句

python -m pip install --upgrade pip

cl.exe failed with exit status 2


问题描述

pip install ansible==2.2.1 安装依赖包pycrypto的时候出问题。


问题解决

尝试手动安装:下载安装包,解压,利用python setup.py install 安装源码包

https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz

如果出现安装的问题
在这里插入图片描述

处理方式:
修改文件 setup.py

   def detect_modules (self):
        # Read the config.h file (usually generated by autoconf)
        if self.compiler.compiler_type == 'msvc' and False:
            # Add special include directory for MSVC (because MSVC is special)
            self.compiler.include_dirs.insert(0, "src/inc-msvc/")
            ac = self.__read_autoconf("src/config.h")
        else:
            ac = self.__read_autoconf("src/config.h")

使special失效
然后拷贝\src\inc-msvc\config.h 到\src\config.h
编译即可。


pycharm安装第三方库出现错误----Requirement already satisfied的解决方案


问题描述

使用pycharm安装第三方库时,出现Requirement already satisfied。
例如安装gensim第三方库。

Requirement already satisfied: idna<3,>=2.5 in c:\users\lenovo\appdata\local\programs\python\python38\lib\site-packages (from requests->smart-open>=1.8.1->gensim) (2.10)

问题解决

找到pycharm安装路径下,将gensim加载到新的python编辑器下的site-packages包下,命令如下:

pip install --target=D:\pycharm\tal\Lib\site-packages gensim


问题总结


利用pip install --target = path 第三方库名称
path为自己pycharm的安装路径下的site-packages
例如 pip install --target=D:\Python\Python37\Lib\site-packages
成功解决第三方库出现Requirement already satisfied问题


如后期遇见其他问题,进行长期更新。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值