首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac终端ttys000返回控制台(基本)

Mac终端ttys000返回控制台(基本)
EN

Stack Overflow用户
提问于 2022-01-10 18:50:23
回答 2查看 3.2K关注 0票数 0

我是一个新手程序员,我目前正在学习python和Mac终端。

的主要问题:如何返回到Mac终端的原始状态,其中写着控制台和(基本)?我的mac终端目前在ttys000上。(两者都是-bash)

最初,在打开Mac终端时,我看到了以下内容:

代码语言:javascript
运行
复制
Last login: Sat Jan  5 13:30:29 on console

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Myusernamehere-MacBook-Pro:~ Myusernamehere$ 

然而,目前,在打开Mac终端时,我会看到以下内容:

代码语言:javascript
运行
复制
Last login: Sat Jan  8 19:18:51 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$ 

为什么会发生这种情况?:我试图通过py2app使我的python代码成为一个应用程序。这不起作用,所以我尝试将python脚本转换为DMG文件。以下是我试图遵循的一些教程:

为什么要修复这个问题?:当Mac终端处于初始状态时,它识别了PIL、mplfinance、pandas_datareader和yahoo_fin的pip导入。现在,当mac在ttys000上时,PIL、mplfinance、pandas_datareader和yahoo_fin不再被识别为模块名。在mac终端中,尝试运行程序(我的vscode python脚本名为V1_terminal )之后,我将看到以下内容:

代码语言:javascript
运行
复制
Myusernamehere-MacBook-Pro:Stock_Market Myusernamehere$ python V1_terminal.py
Traceback (most recent call last):
  File "V1_terminal.py", line 4, in <module>
    from PIL import ImageTk, Image
ImportError: No module named PIL

我的程序存储在vscode中,包含python3.8.8位('base':conda),因此我无法运行代码。

在vscode中,在python中,这是我导入的代码行:

代码语言:javascript
运行
复制
#imports for GUI
import tkinter as tk 
from tkinter import *
from PIL import ImageTk, Image
import os
from numpy import loads, place

# for Yahoo Finance 
from yahoo_fin.stock_info import *
import yahoo_fin.stock_info as yaf
import mplfinance as mpf

# for data series and plot
from pandas_datareader import data 
from datetime import datetime, timedelta
import pandas as pd
import numpy as np
import requests
import matplotlib.pyplot as plt

谢谢你提前给我提供建议和帮助!如果我需要添加更多的上下文,请告诉我。谢谢!

更新:

我在终端窗口中尝试了conda activate,结果是:

代码语言:javascript
运行
复制
Last login: Mon Jan 10 13:13:22 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$ conda activate
-bash: /opt/anaconda3/bin/conda: /opt/anaconda3/bin/python: bad interpreter: No such file or directory
Myusernamehere-MacBook-Pro:~ Myusernamehere$ 

我尝试了conda config --set auto_activate_base true,结果是:

代码语言:javascript
运行
复制
Last login: Mon Jan 10 16:11:40 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$ conda config --set auto_activate_base true
-bash: /opt/anaconda3/bin/conda: /opt/anaconda3/bin/python: bad interpreter: No such file or directory
Myusernamehere-MacBook-Pro:~ Myusernamehere$ 
EN

回答 2

Stack Overflow用户

发布于 2022-01-11 02:11:56

因此,我最终做的是从我的Macbook中删除,然后尝试重新下载它,但是遇到了错误:

Anaconda3已经安装在/opt/anaconda3 3中。使用“conda update Anaconda3”更新Anaconda3。

因此,我使用了在这篇StackOverflow文章中找到的答案,并将其插入Mac终端,并成功地重新下载了Anaconda:

Anaconda-Navigator Error

我在Mac终端中通过pip重新安装了mplfinance、yahoo_fin等,我的python代码成功运行!终端仍然在ttys000上(而不是原来的控制台),但是我正在成功地运行代码。感觉像是解决这一问题的基本方法,但现在一切似乎都好起来了。谢谢你们花时间帮我!

票数 1
EN

Stack Overflow用户

发布于 2022-01-10 19:02:32

以下是你能做的事:

  1. 设置虚拟env

代码语言:javascript
运行
复制
python3 -m venv venv
source venv/bin/activate

  1. pip安装tk numpy yahoo_fin mplfinance大熊猫pandas_datareader请求matplotlib

  1. 可选地将需求保存到文件中。"pip冻结> requirements.txt“并与您的代码签入。下一次您可以做"pip install -r -r“

现在运行你的程序。

建立复仇者是一次性的事情..。下次当你打开一个新的终端时,只需激活它。

代码语言:javascript
运行
复制
source venv/bin/activate

您现在在安装包的环境中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70657506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档