跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 小白提个问题
未分類
11 12 月 2020

Python 小白提个问题

Python 小白提个问题

資深大佬 : QGabriel 4

pip3 list

Package Version
—————- ———
beautifulsoup4 4.9.3
bs4 0.0.1
certifi 2020.12.5
chardet 4.0.0
idna 2.10
lxml 4.6.2
pip 20.3.3
requests 2.25.1
setuptools 49.2.1
simplejson 3.17.2
six 1.15.0
soupsieve 2.1
tushare 1.2.62
urllib3 1.26.2
websocket-client 0.57.0

执行 python index.py
Traceback (most recent call last):
File “index.py”, line 2, in <module>
import tushare as ts
ImportError: No module named tushare

我已经安装了 tushare 为什么还说没有 tushare 呢

大佬有話說 (18)

  • 資深大佬 : jxxz

    python3 index.py

  • 資深大佬 : shyrock

    估计是 2.x 和 3.x 两个环境。试试 python3 index.py

  • 資深大佬 : lifetimeporn

    直接原因,就是你安装了 tushare 这个包的 python 环境,与你运行 index.py 的代码的 python 环境不是同一个环境。

  • 資深大佬 : SjwNo1

    你的包装在了 python3 下

  • 資深大佬 : linw1995

    pip –version 可以看到 package 会安装到哪个 python

  • 主 資深大佬 : QGabriel

    @shyrock 确实有 2.7 和 3.8 版本 怎么把 2.7 删了?或者默认执行 3.8 版本?

  • 資深大佬 : no1xsyzy

    @QGabriel 得看你系统,可能删 2.7 导致系统整体崩溃。
    推荐是用 virtualenv 隔离开每个项目环境。

  • 資深大佬 : yanbc

    装 python 包的时候正确姿势是 python -m pip install,尽量避免直接 pip install 。这样你用的是哪个环境中的 python binary 它就会装在哪个环境

  • 資深大佬 : perpetually

    你都说了 pip3 list
    怎么不用 python3 index.py ?

  • 資深大佬 : XIVN1987

    @QGabriel
    在 index.py 的第一行添加“#! python3”,执行的时候用“py index.py”,,py.exe 会自动根据文件第一行选择用 python2 执行还是用 python3 执行
    这样写还有一个好处,双击 index.py 执行的时候系统也能够自动选择正确版本的 python

  • 資深大佬 : arischow

    如果可以的话,在你的 index.py 第一行加上 #!/usr/bin/env python3

  • 資深大佬 : UN2758

    linux 系统?看看 which python 执行的是哪个位置的 python

  • 資深大佬 : ShuoHui

    用虚拟环境吧

  • 資深大佬 : aristolochic

    @no1xsyzy 不论是开发还是测试生产,都别碰系统的。Python 更是如此,一个几乎所有发行版都得乖乖放到 base 里面的超级依赖,疯了才去卸载它( Arch Linux 躲过一劫)。剩下的不要碰系统 Python 的原因是,系统的包管理器也会打包 Python 包,这时候如果用 Pip 更新了,会检查文件完整性的系统包管理器(比如 pacman )就会直接罢工。这个 Nodejs 啊 Ruby 啊等等也是一样的。推荐的做法是一定要用虚拟环境,个人的解决方案是把系统 Python 的所有依赖交给系统包管理器管理,甚至 pip 能不装都别装,平常用的话,用系统包管理器装的 pipx 装 PyPi 发行的 cli 工具,比如 pgcli 、asciinema 之类的,然后再装个 poetry 负责平常的开发

  • 資深大佬 : learningman

    @aristolochic poetry 的 IDE 集成太差了,然后那个 toml 手写又老错

  • 資深大佬 : frostming

    https://frostming.com/2019/03-13/where-do-your-packages-go/

    这篇文章我甩了无数次哈哈

  • 資深大佬 : no1xsyzy

    @aristolochic 这就是特别好用的脚本语言通常最终会发生的事儿(
    不过你是不是回复错人了(

  • 資深大佬 : aristolochic

    @no1xsyzy yep ( x

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具