将Mac升级到Catalina后,python/Spyder/Anaconda的文件权限问题
将MacOS升级到Catalina后,Apple将我的Anaconda安装有助于重新配置. Anaconda网站的建议表明,新的安装是最好的选择.做到了,一切都很好.我使用来自Anaconda导航器的Spyder.但是,由于明显的文件权限问题,尝试先前运行的Python代码失败了.例如, file ='/user/stingay/documents/coaching/wais/2019:20/041019/赛车步行测试-2019-10-04T16.29.13.774-C5612E80FB1D-ACCELERETER.CSV' ' 使用打开(file,'rt')作为f: data = csv.reader(f) next(data) 导致: PermissionError: [Errno 1] Operation not permitted: '/Users/stingay/Documents/Coaching/WAIS/2019:20/041019/Race
0 2023-05-25
编程技术问答社区
检测Python代码的运行位置(例如,在Spyder解释器与IDLE与cmd中)。
Python中是否有办法在执行该过程的过程中检测到?我有一些代码,其中包括getpass.getpass()函数,if not being run from Spyder: use getpass else: use alternative 解决方案 这是我最终使用的解决方案.阅读马克斯的答案>,SPYDER_SHELL_ID等.与检测不存在的变量为aS aS aS aS a as 'PYTHONSTARTUP'的变量相比,检测到其中任何一个的存在似乎相对明确.该代码很简单,并且独立于Spyder的启动脚本工作(据我所知): if any('SPYDER' in name for name in os.environ) # use alternative else: # use getpass 由于字符串位于每个环境变量名称的开头,您也可以使用str.startswith,但是它的灵活性较小,稍慢一点(我很好奇): >>> impo
2 2023-05-23
编程技术问答社区
如何为Spyder安装Python软件包
我正在使用称为Spyder的IDE学习Python. 我想知道如何在安装Spyder安装Python软件包时? 解决方案 步骤1.首先打开Spyder,然后单击"工具" - >打开命令提示符. 有关更多详细信息,请单击此链接,请访问此链接, https://miamioh.instructure.com/courses/38817/pages/downloading-and-installing-packages 其他解决方案 我正在运行Spyder 4.2.4,对我而言,以下解决方案有效: 开放工具 - >首选项 - > Python解释器 单击"使用以下python解释器" 在我的情况下,将位置指向本地Python安装的位置:C:\ Users \ Myuser \ AppData \ Local \ Programs \ Program \ Python \ Python \ Python37 \ Python.exe 单击确定并重新启动内核.
4 2023-05-23
编程技术问答社区
如何在python spyder IDE中使用相对导入法
我得到了Anaconda Python,并使用了Spyder IDE.我正在尝试弄清楚如何使用"运行底部"或" F5"使用相对导入. 假设我有pkg/a/a/foo1.py,pkg/a/a/foo2/py和foo1.py具有"来自". 我知道如何在可以输入的命令行环境中进行操作,例如" python -m pkg.a.foo1".我该如何在Spyder IDE中执行此操作? 谢谢 JQ 解决方案 如果有pkg/A/__init__.py文件,即,如果pkg.A是Python软件包,则from . import foo2是正确的.在Spyder IDE,记事本或Emacs中编写代码的位置都没关系;代码相同. 其余的问题是您 run spyder iDE中的python脚本. 不要直接运行模块内部包装 即,不运行python pkg/A/foo1.py.它导致以不同名称可用的Python模块.请参阅 the 的陷阱.从项目目录中运行为python -m pk
12 2023-05-22
编程技术问答社区
Spyder IDE与Python 3.10在点击运行按钮时似乎冻结了,但如果在运行整个脚本之前先运行一个单行,则工作正常。
我的最后一个版本的Spyder 5.4.0具有Truble,最后版本的Python 3.10.6. Spyder版本:5.4.0(conda) Python版本:3.10.6 64位 QT版本:5.15.2 PYQT5版本:5.15.7 操作系统:Windows 10 即使运行 之类的脚本 print('Hello world') 当我单击"播放绿色"按钮时,iPython控制台似乎在此脚本上冻结,并且不会运行几个小时. 如果我选择此代码行并运行当前选择或运行当前单元格,则可以正常工作.从这一刻起,Spyder似乎正常工作,直到在我跑步的某个时刻,它似乎再次冻结.我必须重新启动一个新的控制台,并且在运行脚本之前,我必须运行一个行或一个单元格. 似乎我必须在某种程度上"激活" python控制台才能运行脚本. 有人有同样的问题吗?我该如何解决? 我试图卸载并重新安装Spyder和Python,但这是没有用的. 解决方案 显然我通过
4 2023-05-22
编程技术问答社区
在Spyder IDE中,如何在F9之后自动前进到下一行
来自Rstudio,我熟悉光标的行为,在运行当前行后会自动移至下一行.我认为这对于数据分析很有意义. Spyder有类似的东西吗? 我很熟悉Spyder中的细胞和自动化细胞的概念.但是,我想维护一个纯python脚本(可以使用python file.py运行)以进行便携,并且不想使用仅在Spyder上有意义的东西. 解决方案 我已在Spyder GitHub存储库上要求此功能,它将在版本3.0中实现,该版本可能会在下个月发布! 有关更多信息,请参见此处: https://github.com/spyder-com/spyder-ide/spyder/essugy/3115 其他解决方案 Spyder是IDE.您可以在编辑区域中创建一个Python脚本,将其保存并使用 f5 . 运行. 如果您在编辑区域中有一个文件,则没有单元格的概念.您可以创建类似的东西.看看在这里 .创建了一些"代码单元"后,您可以使用 shift + Enter . 第三个选项是
26 2023-05-22
编程技术问答社区
在FPDF(Python)中不正确地显示阿拉伯语单词
问题: 我正在尝试生成一个PDF文件,其中包含使用FPDF库的阿拉伯语段落.阿拉伯语中的单词被错误地显示(应该从右到左),但它们从左到右显示为英语. 我尝试过的内容:1-下载支持阿拉伯字母2-编码.txt文件的字体,然后将其解码为PDF(使用 utf-8 ) 注意:在运行后,txt variable(带有encoding ='utf-8')正确包含单词./p> pdf = fpdf.FPDF(format='letter') # Read text file name = 'mqal.txt' with open(name, 'r', encoding="utf-8") as f: txt = f.read() pdf.add_page() # freeserif because it support arabic letters pdf.add_font('FreeSerif', '', 'FreeSerif.ttf', uni=True) pdf.set_
16 2023-05-22
编程技术问答社区
如何在Linux上设置Spyder内部的路径变量?
我正在使用一个包装,要求我将以下行添加到我的bashrc export PATH=${PATH}:~/cozmo/plataform-tools 从命令行调用python3或ipython3时,它可以很好地工作.但是,当我通过双击Nautilus中的Python文件启动Spyder时,它找不到并执行该文件夹中所需的文件.所以,我的问题是 如何使间谍控制台使用我的bashr上的路径?或如何在Spyder内部设置路径? 我知道当我启动spyder spyder 时,为什么在命令提示中设置的环境变量没有效果不要解决我的问题,因为我需要从Nautilus(而不是使用Sudo)调用它,并且我不想在所有程序中添加一条线. 解决方案 我找到了在IPYTHON控制台中设置变量的解决方案.只需包括 import os, os.environ['PATH']+=':/home/bernardo/cozmo/platform-tools 在工具→偏好→ipython控制
0 2023-05-21
编程技术问答社区
如何调用QT_SCALE_FACTOR?
我在计算机上安装了Anaconda.但是,当我打开Spyder时,它看起来很糟糕,因为DPI很高.我被告知要运行QT_SCALE_FACTOR=2.5 spyder解决问题.但是,我回来了'QT_SCALE_FACTOR' is not recognized as an internal or external command, operable program or batch file.这很令人沮丧,因为我已经通过Anaconda安装了pyqt.这也是我的路径的一部分C:\...\Anaconda3\Lib\site-packages\PyQt5如果我打电话qmake -query,我得到: qmake -query QT_SYSROOT: QT_INSTALL_PREFIX:C:/Users/.../Anaconda3/Library QT_INSTALL_ARCHDATA:C:/Users/.../Anaconda3/Library QT_INSTALL_DATA:C:/U
2 2023-05-21
编程技术问答社区
如何将Anaconda添加到PATH中?
我在系统(MAC OS)上下载了Anaconda,现在仅出于使用Spyder在Python中代码的目的.我有两个问题,对于比我更适合计算机的人可能很容易解决.我很高兴寻求帮助! 是否在路径上添加anaconda,如果是,如何? in Anaconda和Spyder,因为执行行conda update anaconda和conda update spyder将导致zsh: command not found.显然,这与Anaconda没有被添加到我的道路上有关.在那个线程中,我被提供了一个解决方法,而没有在我的道路上添加Anaconda.但是,在更新之前,我每次都必须运行命令行. 现在,我完全承认,我什至不知道在我的道路上添加anaconda意味着什么.而且我不知道添加它的利弊是什么.但是我有点想添加它,以便每次更新时都不必查找并运行此命令行.有人可以解释一下我是否应该在路径上添加Anaconda,如果是的话,如何? 什么使用哪个python分布? 我对系统上
6 2023-05-21
编程技术问答社区
如何在Spyder中改变Python的路径?
我正在使用Debian.我安装了Python 3.2.3. Python 3的路径是/usr/bin/python3. 我该如何在Spyder中更改它? 解决方案 按CTRL+SHIFT+ALT+P打开首选项窗口.在此窗口中,选择左侧的Console项目,然后选择Advanced Settings选项卡. Python可执行文件的路径将就在那里. 更新: 有关以后的版本,请导航到Tools -> Preferences -> Python Interpretor 此外,您可能还需要遵循一个额外的步骤,以在Python中安装" Spyder-Kernels"库,在重新启动Spyder之前,您已经使用pip install spyder-kernels设置了路径. 其他解决方案 带有Spyderv.4.2.5,随附Anaconda3v.4.10.1,我在 preverences 的左侧看不到' console '菜单(即工具>首选项).在此版本中,您可以将路
2 2023-05-21
编程技术问答社区
使用Long Regex公式进行免费文本解析导致错误:Python中的多个重复?包括屏幕截图
我需要在.xlsx文件中的自由文本字段中解析特定的字符串.我在Spyder中使用Python 2.7. 我逃脱了'.在正则公式中,我仍然遇到相同的错误. 为此,我使用pandas将.xslx文件转换为pandas dataframe: data = "complaints_data.xlsx" read_data = pd.read_excel(data) read_data.dropna(inplace = False) df = pd.DataFrame(read_data) df['FMEA Assessment'] = df['FMEA Assessment'].replace({',':''}, regex=True) 然后,我使用pandas的提取功能来提取我的字符串字段FMEA,REV和LINE使用REGEX模式. fmea_pattern = r'(FMEA\s*\d*\d*\d*\d*\d*|fmea\s*\d*\d*\d*\d*\d*|DO
10 2023-05-20
编程技术问答社区
keyError('pandas._libs.interval')在Spyder中打开数据帧时
当我尝试单击Spyder的变量资源管理器中的数据帧时,我会收到以下错误:所有数据帧都会发生这种情况(我尝试制作自己的). 作为旁注,函数numpy.sum和.describe()均不输出任何内容,但是我不确定这是否与keyError有关. 谢谢! 解决方案 在setup.py模块中的软件包选项中添加pandas. 这是setup.py 的代码段 from setuptools import setup APP = ['automating_finances0.py'] DATA_FILES = [] OPTIONS = {'packages': ['pandas']} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) 如果这不起作用,请尝试从PIP中重新安装PANDAS pip uni
0 2023-05-18
编程技术问答社区
在Spyder的控制台中记录输入和输出
我通过Stata学习了数据操作和分析,我使用日志命令记录所有编写的命令和生成的输出.这样做我可以复制我的发现,检查以前的结果并与PDF或TXT中的其他结果共享. Python使用什么?如果我使用Python Jupyter笔记本或Spyder会有区别吗? 解决方案 使用%logstart命令的方法,如下所述: 在 其他解决方案 停止使用Python解释器,然后在运行之前将您的命令存储在文本文件中.这样,您将能够共享,重复使用和修改Python代码. 执行以下命令: python code.txt python将依次读取文件中的所有行. 这是执行python程序的主要方式,作为约定,python代码文件以.py结尾,因此,如果您看到带有.py扩展名的文件,则可以尝试使用此方法自己执行它!
2 2023-05-18
编程技术问答社区
如何在Spyder窗口中获得大数据框架的最后一条记录?
我希望能够在Spyder(Python IDE)窗口中打开数据框,然后快速向下滚动到相对较大的Pandas DataFrame的最后记录(表中有134,890个记录).这很令人沮丧,因为Spyder只会从大表中加载一定数量的记录,然后向下滚动需要一段时间. 有人知道快速到达数据帧末尾的快捷方式或选项,而无需编写任何代码(例如df.tail()? ) 以下图像显示了一个数据框,其中数据范围扩展到2018年,但是我花了很长时间才能滚动到结尾.每次我滚动到应该是底部的内容时,Spyder都会从表中加载一些记录,然后我再次向下滚动... 解决方案 ( spyder维护器在此处)有一种更简单,更容易的方法来检查dataframe的末端:用鼠标按您要排序的列的名称和dataframe如果 pandas可以做到. 注意:将在Spyder 4 中以索引进行排序,将于2018年底发布. 其他解决方案 我想我已经弄清楚了.我必须继续在滚动条上拉下,然后向左和向右摆动,直到Sp
0 2023-05-18
编程技术问答社区
在Python panda数据框架中从一大组文本中逐行删除一个URL
我将数据插入了Pandas DataFrame.就像图片所暗示的 如您所见.还有其他排名url的行.我想浏览" status_message"列中的所有行找到任何URL并删除它们.我一直在看这个在Python中的字符串中,但不确定如何在数据框架上使用它.因此,第4行应该现在想投票给劳动注册. 解决方案 您可以使用df = pd.DataFrame({'status_message':['a s sd Www.labour.com', 'httP://lab.net dud ff a', 'a ss HTTPS://dd.com ur o']}) print (df) status_message 0 a s sd Www.labour.com 1 httP://lab.net dud ff a 2 a ss HTTPS://dd.com ur o df['status_message'] = df['status_message'].str.replace('http\S+|ww
0 2023-05-18
编程技术问答社区
新分配的变量没有显示在Spyder'的变量探索器中
我在Spyder上写Python.请在下面查看我的代码: import pandas as pd data = pd.io.excel.read_excel('Data.xls') CMT_column = data['CMT'] "数据"包含一个称为" CMT"的列.我要做的是创建一个称为" cmt_column"的变量,其中包含" CMT"列的值. 这是问题.运行代码后,仅"数据"出现在变量资源管理器中. " CMT_COLUMN"不存在.但是,如果我在IPYTHON控制台中称为" CMT_COLUMN",它将显示" CMT"的值.因此,我猜该变量毕竟已经创建了,但是为什么在变量探索中不可见? 事先感谢您的任何帮助. 解决方案 转到变量Explorer窗口. 然后您有选项按钮右手. 单击它,请解开该选项,排除图像中所示的所有大写首选项. 其他解决方案 似乎Spyder的变量Explorer不喜欢具有上限的变量:尝试将CMT _重写为
2 2023-05-17
编程技术问答社区
Pandas数据框架在Spyder 4中使用新的对象资源管理器进行显示
我将Spyder更新为4.0.1,其中有一个新的 Spyder的先前版本允许在简单的表视图中查看PANDAS DataFrames,当双击Explorer中的变量时. 是否有一种简单的方法可以在Spyder 4.0.1中访问这种不错的旧视图? 解决方案 ( Spyder维护器在这里)您需要在安装Spyder的同一Python安装或环境中安装Pandas.否则Spyder将使用对象资源管理器打开数据框,就像与任何其他类型的Python对象一样. 其他解决方案 根据文档编辑:我没有安装Spyder 4.0,您可以检查是否适合您. 其他解决方案 只需打开终端>>激活您正在工作的环境>>再次安装pandas即可. (如果您使用的是conda,请使用conda安装)
0 2023-05-17
编程技术问答社区
Pandas Styler不会像预期的那样将数据框架打印到Spyder的控制台
我正在尝试使用Pandas Styler功能将带有彩色单元格的大熊猫数据框架输出到控制台.当我在Spyder 3.2.6中运行代码示例时,运行Python 2.7,而不是按预期看到数据框,而是输出" ...我希望使用高维物体看到IE需要子集才能在控制台中正确查看 我还尝试在数据框架上调用.render(),但是这输出了许多Unicode(?)文本到控制台,哪个是无用的 我还尝试了具有相同结果的Styler用户指南中的各种示例( https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html ) 这也是这篇文章的示例: pandas中的着色单元格 def _color_red_or_green(val): color = 'red' if val
6 2023-05-16
编程技术问答社区
Python中的MAPE计算
我想计算预测值和真实值的平均绝对百分比误差(MAPE).我从找到了一个解决方案线路中的语法mask = a 0 def mape_vectorized_v2(a, b): mask = a 0 return (np.fabs(a - b)/a)[mask].mean() def mape_vectorized_v2(a, b): File "", line 1 def mape_vectorized_v2(a, b): ^ SyntaxError: unexpected EOF while parsing 我正在使用spyder3.我的预测值是np类型. type(predicted) Out[7]: numpy.ndarray type(y_tes
12 2023-05-16
编程技术问答社区